Visualización dinámica de web content en Liferay

De Dos Ideas.
Saltar a: navegación, buscar

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.

  1. set ($current_url = $request.get("attributes").CURRENT_COMPLETE_URL)
  2. set ($paramName='webContentId')
  3. set ($webContentId = $httpUtil.getParameter($current_url, $paramName))
  4. set ($group_id = $getterUtil.getLong($request.theme-display.scope-group-id))
  5. set ($webcontent-id = $webContentId)
  6. set ($webcontent=$journalContentUtil.getContent($group_id, $webcontent-id, "", "$locale", ""))
  1. if($webcontent)
   $webcontent
  1. else
   <a href="?articleId=WHO-IS-USING-LIFERAY">WHO-IS-USING-LIFERAY</a>
   
  1. 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 la cargar un id propio o tildar la opción de que Liferay lo autogenere.