我需要根据我所在的页面在模板显示或隐藏中制作一些部分。我知道我可以在liferay-look-and-feel.xml文件中创建多个主题并进行设置,但这会在admin中创建多个主题。
是否有其他方式可以访问有关此页面上的portlet的信息。让我们说如果它有登录portlet然后不显示导航链接,例如?
答案 0 :(得分:1)
我认为简单的方法是通过javascript添加此功能。使用javascript,您可以例如观察login-portlet-id的现有情况,然后隐藏导航。
答案 1 :(得分:0)
在liferay模板中,可以使用一个名为$ processor的速度变量。它只不过是
的对象com.liferay.portlet.layoutconfiguration.util.velocity.TemplateProcessor
portletId在此对象中可用,但没有直接的方法来获取它。请看看:
获得portletId后,您可以编写逻辑来隐藏某些部分。