[英]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.