liferay模板如何显示页面特定信息

时间:2012-06-08 08:42:05

标签: templates liferay

我需要根据我所在的页面在模板显示或隐藏中制作一些部分。我知道我可以在liferay-look-and-feel.xml文件中创建多个主题并进行设置,但这会在admin中创建多个主题。

是否有其他方式可以访问有关此页面上的portlet的信息。让我们说如果它有登录portlet然后不显示导航链接,例如?

2 个答案:

答案 0 :(得分:1)

我认为简单的方法是通过javascript添加此功能。使用javascript,您可以例如观察login-portlet-id的现有情况,然后隐藏导航。

答案 1 :(得分:0)

在liferay模板中,可以使用一个名为$ processor的速度变量。它只不过是

的对象
  

com.liferay.portlet.layoutconfiguration.util.velocity.TemplateProcessor

portletId在此对象中可用,但没有直接的方法来获取它。请看看:

TemplateProcessor.java.html

获得portletId后,您可以编写逻辑来隐藏某些部分。

相关问题