如果我问的是愚蠢或容易的问题,请原谅我,但我无法理解。 所以,我有一个主题,我想只渲染portlet,跳过任何期刊文章。 哪种方式最合适呢?
答案 0 :(得分:1)
在您的主题资源中,portlet.vm
目录中提供了_diffs/template
模板。此模板允许您覆盖portlet的默认表示(例如,更改配置图标,删除标题栏,...)。
但是,在portlet.vm
内,Liferay会注入一个名为$portletDisplay
的预定义变量。这是com.liferay.portal.theme.PortletDisplay
类的一个实例,表示当前打印的portlet。
您可以使用$portletDisplay.portletName
属性检查56,这是所有Web Content Display portlet的ID。因此,简而言之,使用以下条件将<div>
内的父portlet.vm
封装起来:
#if($portletDisplay.portletName == '56')
<div class="portlet" ...>
...
</div>
#end