Fórumok

Obter id da linguagem para mudar conteúdo no header

Fernando Rebelo, módosítva 12 év-val korábban

Obter id da linguagem para mudar conteúdo no header

New Member Bejegyzések: 7 Csatlakozás dátuma: 2011.06.28. Legújabb bejegyzések
Boas pessoal!

Estou a tentar colocar uns links no header da página utilizando multilíngua para mudar o conteúdo deles.
Aqui está o meu código no portal_normal.vm:

string languageId = LanguageUtil.getLanguageId(request))
#if ($languageId=="pt_PT")
<div class="contacto"> <a href="contactos">PT </a></div>
#else
<div class="contacto"> <a href="contactos">ES </a></div>
#end

O problema é que ele me interpreta a 1a linha como texto e não obtém o parâmetro, já tentei com #set antes de string mas ainda nada funcionou.

Qualquer ajuda é bem-vinda, obrigado.

F. Rebelo
Fernando Rebelo, módosítva 12 év-val korábban

RE: Obter id da linguagem para mudar conteúdo no header

New Member Bejegyzések: 7 Csatlakozás dátuma: 2011.06.28. Legújabb bejegyzések
Resolvido!

Código final:

#set ($language = $themeDisplay.getLanguageId())
#if ($language=="pt_PT")
<div class="contacto"> <a href="contactos"> ptttttttttttt </a></div>
#else
<div class="contacto"> <a href="contactos"> esssssssssssssp </a></div>
#end
thumbnail
Bruno Basto, módosítva 12 év-val korábban

RE: Obter id da linguagem para mudar conteúdo no header

New Member Bejegyzések: 18 Csatlakozás dátuma: 2010.05.13. Legújabb bejegyzések
Olá Fernando,

Uma solução mais genérica, que funcione para todos os locales seria:

<div class="contacto"> <a href="contactos"> $languageUtil.get($locale, "contacts"); </a></div>

Seria bom você dar uma olhada na API do liferay de Language.

Espero ter ajudado.