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,
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;