簡體   English   中英

在Liferay中更改網頁內容的語言

[英]Change language of web content in liferay

我想在liferay中更改Web內容的語言。 因此,我嘗試通過編程方式將語言從en_EN更改為sk_SK(斯洛伐克語):

$themeDisplay.getLanguageId() // there it is en_EN
$themeDisplay.setLanguageId('sk_SK')
$themeDisplay.getLanguageId() // there it is sk_SK

與此代碼相同

#set ($locale=$localeUtil.fromLanguageId("sk_SK"))
$themeDisplay.setLocale($locale)
$themeDisplay.getLocale()

但是網絡內容沒有改變。 你知道為什么嗎?

如果不清楚,我將嘗試舉一個例子:在網頁頂部通常是一些語言按鈕,因此您可以在更多語言之間進行切換。 我想在liferay中做同樣的事情。 因此,我有一個包含更多翻譯的WebContent,並且希望通過此按鈕更改WebContent的語言/翻譯。

在網頁頂部通常是一些語言按鈕,因此您可以在更多語言之間切換。 我想在liferay中做同樣的事情。 因此,我有一個包含更多翻譯的WebContent,並且希望通過此按鈕更改WebContent的語言/翻譯。

如果我沒有記錯,Liferay已經提供了現成的功能。 您不需要務實地做到這一點。

在此處輸入圖片說明

使用Liferay的導航 portlet切換語言。

謝謝,但是我想將其添加到我的代碼中,添加到* .vm文件中。 所以這是我的解決方案(最終我找到了)

<div id="language-portlet">
    #set ($VOID = $velocityPortletPreferences.setValue('portlet-setup-show-borders', 'true'))
    #set ($VOID = $theme.runtime("82", '', $velocityPortletPreferences.toString()))
    #set ($VOID = $velocityPortletPreferences.reset())
</div>

它會在您的網頁上顯示可能的翻譯。 (對我來說這是旗幟)

最好的解決方案是覆蓋此屬性

locale.default.request=false
company.default.locale=sk_SK 

portal-ext.proprties文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM