Foren

Obter id da linguagem para mudar conteúdo no header

Fernando Rebelo, geändert vor 12 Jahren.

Obter id da linguagem para mudar conteúdo no header

New Member Beiträge: 7 Beitrittsdatum: 28.06.11 Neueste Beiträge
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, geändert vor 12 Jahren.

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

New Member Beiträge: 7 Beitrittsdatum: 28.06.11 Neueste Beiträge
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, geändert vor 12 Jahren.

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

New Member Beiträge: 18 Beitrittsdatum: 13.05.10 Neueste Beiträge
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.