掲示板

JournalArticle depnediente del idioma.

6年前 に jose serra によって更新されました。

JournalArticle depnediente del idioma.

New Member 投稿: 2 参加年月日: 17/09/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.
6年前 に jose serra によって更新されました。

RE: JournalArticle depnediente del idioma. (回答)

New Member 投稿: 2 参加年月日: 17/09/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.