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
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
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
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.
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.