3
我目前正致力於升級爲Liferay 6.0構建的Liferay主題,並且還需要與Liferay 6.1兼容(長話短說,爲了在多個客戶端上使用它需要兼容) 。是否可以將Liferay的版本號傳遞給主題的速度模板?
這是我的理解是不同的portlet首變量的名字已經從6.0到6.1改變 - 例如,「門戶 - 設置 - 顯示 - 邊界」現在是駝峯格式:「portletSetupShowBorders」。由於我的主題有少量portlet,所以我需要在6.1中部署主題時更改這些變量的名稱,但要保持它在6.0中的樣子。
我的問題是 - Liferay是否有一個變量,可以在主題中訪問,它會告訴它當前正在運行的Liferay版本?這會讓我的生活變得更輕鬆。
這裏就是我目前有:
$velocityPortletPreferences.setValue("portlet-setup-show-borders", "false")
$velocityPortletPreferences.setValue("group-id", "$group_id")
$velocityPortletPreferences.setValue("article-id", "$toprightArticleId")
$theme.runtime("56_INSTANCE_RIGHT", "", $velocityPortletPreferences.toString())
#set ($VOID = $velocityPortletPreferences.reset())
這裏是想什麼,我要完成一個例子(顯然是行不通的,但它是我想要做的):
#if ($themeVersion == "6.0")
$velocityPortletPreferences.setValue("portlet-setup-show-borders", "false")
$velocityPortletPreferences.setValue("group-id", "$group_id")
$velocityPortletPreferences.setValue("article-id", "$toprightArticleId")
$theme.runtime("56_INSTANCE_RIGHT", "", $velocityPortletPreferences.toString())
#set ($VOID = $velocityPortletPreferences.reset())
#end
#if ($themeVersion == "6.1")
$velocityPortletPreferences.setValue("portletSetupShowBorders", "false")
$velocityPortletPreferences.setValue("groupId", "$group_id")
$velocityPortletPreferences.setValue("articleId", "$toprightArticleId")
$theme.runtime("56_INSTANCE_RIGHT", "", $velocityPortletPreferences.toString())
#set ($VOID = $velocityPortletPreferences.reset())
#end
有沒有人解決了這個問題,並願意幫助我。謝謝!
不知道關於這個變量。這工作很好!謝謝你馬丁! – 2012-03-12 14:18:30
不客氣。 – 2012-03-12 16:32:12