留言板

Enlace a página

Virginia Calderón,修改在10 年前。

Enlace a página

New Member 帖子: 7 加入日期: 11-3-24 最近的帖子
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,修改在10 年前。

RE: Enlace a página

New Member 帖子: 7 加入日期: 11-3-24 最近的帖子
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;