Foros de discusión
JournalArticle depnediente del idioma.
jose serra, modificado hace 6 años.
JournalArticle depnediente del idioma.
New Member Mensajes: 2 Fecha de incorporación: 15/09/17 Mensajes recientes
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.
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 hace 6 años.
RE: JournalArticle depnediente del idioma. (Respuesta)
New Member Mensajes: 2 Fecha de incorporación: 15/09/17 Mensajes recientes
La solución pasa por controlar los locales de la siguiente forma
Saludos.
#if ("eu_ES" == $locale)
#set( $document = $saxReaderUtil.read($journalArticle.getContentByLocale("eu_ES")) )
#else
#set( $document = $saxReaderUtil.read($journalArticle.getContentByLocale("es_ES")) )
#end
Saludos.