Liferay - 每页的布局

时间:2010-06-22 13:20:01

标签: liferay

在Liferay中,我们可以在运行时为每个页面应用布局模板吗?

此致 Vishal G

3 个答案:

答案 0 :(得分:3)

Liferay 5.2 :是的,你可以。在用户弹出菜单中单击管理页面,从网站树中选择所需页面,然后单击外观选项卡。

注意:有两组带有外观的标签。一个用于站点(更高的标签集),一个用于单个页面(更低的标签集)。

答案 1 :(得分:1)

你不需要分机。您可以部署一个liferay钩子插件,该插件运行您自己的自定义ServicePreAction,它可以抓取布局模板并对其进行适当的设置。

答案 2 :(得分:0)

外观模态弹出窗口很有用,但也许有更好的方法可以做到这一点。

根据需要创建每个布局(请参阅this article

然后在主题的init_custom.vm或portal_normal.vm中添加这两行(在顶部)

#set ($layout_id = $typeSettingsProperties.getProperty("layout-template-id"))
#set ($css_class = $css_class + " layout_$layout_id")

这会在您的body标签上添加一个特定的css类。 因此,您可以在每个自定义布局页面上设置不同的样式。

ie(如果你的布局ID是“your_custom_layout”):

body.layout_your_custom_layout #column-1 { background: #eee; border: 1px solid #ccc; }