Foros de discusión
Enlace a página
Virginia Calderón, modificado hace 10 años.
Enlace a página
New Member Mensajes: 7 Fecha de incorporación: 24/03/11 Mensajes recientes
Hola,
Cuando creas una estructura con un campo de tipo "Enlace a página" no puedes obtener la información que indica si es una página pública o privada.
Es decir, aunque se guarda como --> {name=form-page, data=2@private-group, type=link_to_layout, options=[], ...}
Cuando hago $form-page.getData() tan sólo me devuelve el 2. Lo cual me complica el uso del servicio layoutLocalService porque me obliga a indicar si la página es pública o privada, cosa que no puedo saber:
#set($layout = $layoutLocalService.getLayout($groupId, $private ,$layoutId))
¿Alguna solución?
Un saludo,
Cuando creas una estructura con un campo de tipo "Enlace a página" no puedes obtener la información que indica si es una página pública o privada.
Es decir, aunque se guarda como --> {name=form-page, data=2@private-group, type=link_to_layout, options=[], ...}
Cuando hago $form-page.getData() tan sólo me devuelve el 2. Lo cual me complica el uso del servicio layoutLocalService porque me obliga a indicar si la página es pública o privada, cosa que no puedo saber:
#set($layout = $layoutLocalService.getLayout($groupId, $private ,$layoutId))
¿Alguna solución?
Un saludo,
Virginia Calderón, modificado hace 10 años.
RE: Enlace a página
New Member Mensajes: 7 Fecha de incorporación: 24/03/11 Mensajes recientes
Ya lo he solucionado con Hook sobre el JSP edit_article_content_xsd_el_link_to_layout.jspf. Para que no de problemas con la implementación de la clase TemplateNode, he cambiado la recogida del content cuando es de tipo link_to_layout, en vez de añadir una @ añado un -
//if (elContent.indexOf(StringPool.AT) == -1) {
//elContent += "@public";
//}
if (elContent.indexOf(StringPool.DASH) == -1) {
elContent += "-public";
}
//String layoutLink = linkableLayout.getLayoutId() + StringPool.AT + suffix;
String layoutLink = linkableLayout.getLayoutId() + StringPool.DASH + suffix;
//if (elContent.indexOf(StringPool.AT) == -1) {
//elContent += "@public";
//}
if (elContent.indexOf(StringPool.DASH) == -1) {
elContent += "-public";
}
//String layoutLink = linkableLayout.getLayoutId() + StringPool.AT + suffix;
String layoutLink = linkableLayout.getLayoutId() + StringPool.DASH + suffix;