在Liferay中,我们可以在运行时为每个页面应用布局模板吗?
此致 Vishal G
答案 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; }