留言板

JournalArticle depnediente del idioma.

jose serra,修改在6 年前。

JournalArticle depnediente del idioma.

New Member 帖子: 2 加入日期: 17-9-15 最近的帖子
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,修改在6 年前。

RE: JournalArticle depnediente del idioma. (答复)

New Member 帖子: 2 加入日期: 17-9-15 最近的帖子
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.