什么是在liferay主题中过滤文章的最简单方法

时间:2011-04-20 17:26:59

标签: liferay

如果我问的是愚蠢或容易的问题,请原谅我,但我无法理解。 所以,我有一个主题,我想只渲染portlet,跳过任何期刊文章。 哪种方式最合适呢?

1 个答案:

答案 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