Visualización dinámica de web content en Liferay
De Dos Ideas.
Revisión del 17:32 26 sep 2013 de Parivero (discusión | contribuciones)
En este ejemplo se muestra como visualizar de forma dinámica, mediante un parámetro en la url, distintos Web Content en un mismo portlet.
- set ($current_url = $request.get("attributes").CURRENT_COMPLETE_URL)
- set ($paramName='webContentId')
- set ($webContentId = $httpUtil.getParameter($current_url, $paramName))
- set ($group_id = $getterUtil.getLong($request.theme-display.scope-group-id))
- set ($webcontent-id = $webContentId)
- set ($webcontent=$journalContentUtil.getContent($group_id, $webcontent-id, "", "$locale", ""))
- if($webcontent)
$webcontent
- else
<a href="?articleId=WHO-IS-USING-LIFERAY">WHO-IS-USING-LIFERAY</a>
- end
<a href="/web/guest/prueba">Ir al link</a>
Para asignar un id propio a un Web Content hay que agregar las siguiente propiedad al archivo portal-ext.properties.
journal.article.force.autogenerate.id=false
Esto habilitara en la creación del Web Content la posibilidad de cargar un id propio o la opción de tildar que Liferay lo autogenere.