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