Fórum

JournalArticle depnediente del idioma.

jose serra, modificado 6 Anos atrás.

JournalArticle depnediente del idioma.

New Member Postagens: 2 Data de Entrada: 15/09/17 Postagens Recentes
Buenos días,

tengo un problema con los elementos que listo a través de una template. Quiero hacerlos dependientes del idioma que elija el usuario, pero todos los intentos que he hecho con los ejemplos del portal no me han funcionado. Mi código es el siguiente:

<div class="grupo">
#set($languageId = $request.theme-display.language-id)
#if (!$entries.isEmpty())
<ul>
#foreach ($entry in $entries)
#set($renderer = $entry.getAssetRenderer() )
#set($className = $renderer.getClassName() )
<li>
<div class="informacion-sinico-sub">
#if( $className == "com.liferay.portlet.journal.model.JournalArticle" )
#set( $journalArticle = $renderer.getArticle() )
#set( $document = $saxReaderUtil.read($journalArticle.getContent()) )
#set( $rootElement = $document.getRootElement() )

#foreach( $dynamicElement in $rootElement.elements() )
#if( "Titulo" == $dynamicElement.attributeValue("name") )
#set( $titulo = $dynamicElement.element("dynamic-content").getText() )
<h3>$titulo</h3>
#end
#end
#end
</div>
</li>
#end
</ul>
#end
</div>

Saludos.
jose serra, modificado 6 Anos atrás.

RE: JournalArticle depnediente del idioma. (Resposta)

New Member Postagens: 2 Data de Entrada: 15/09/17 Postagens Recentes
La solución pasa por controlar los locales de la siguiente forma

#if ("eu_ES" == $locale)
  #set( $document = $saxReaderUtil.read($journalArticle.getContentByLocale("eu_ES")) )
#else
  #set( $document = $saxReaderUtil.read($journalArticle.getContentByLocale("es_ES")) )
#end


Saludos.