Liferay 6 - 如何将自定义布局设置为默认值?

时间:2011-10-13 21:17:18

标签: templates layout default liferay-6

我正在开发一个Liferay 6项目,项目的一部分是创建一个新的布局模板,用作默认的整个站点。 Liferay自己的wiki在关于布局模板的文档上非常稀少,而且我在Google搜索方面没有更好的运气,甚至在SO上也没有。

我确实找到了一篇文章(Liferay - Layout for each pages)来解答这个问题,但似乎有点过分。在那个问题中,目标是根据页面更改模板,因此答案是创建一个Hook并使用它来根据需要动态设置模板。在这里,我只想让这个自定义模板成为所有页面的默认模板,这就是为什么我认为其他问题的答案可能不仅仅是真正需要的。

如果有人对这个益智游戏有答案,请告诉我。谢谢!

- JLM -

1 个答案:

答案 0 :(得分:5)

好的,我已经弄清楚了我的困惑。 Liferay有两种类型的布局模板 - 作为主题的一部分的模板,它是一种Liferay项目,以及实际的布局模板项目本身。

  • 主题中的模板是您为网站设置整体页面布局的位置。名为portal_normal.vm的主页面模板是一个完整的网页,其中包含< html>标签,< head>和< body>等。主题中的其他模板通常是页面片段。
  • 另一方面,布局模板仅 用于在页面的主要内容区域中布置portlet(由主题模板文件中的标记定义)。 总是一个片段,只能有< div>元素或< table>用于布置portlet。

幸运的是,这实际上很容易回答我的问题,至少在我需要的背景下。 Per Liferay在http://www.liferay.com/community/wiki/-/wiki/Main/How+To+Change+Liferay+Default+Theme的文档:

  

注意:从6.x开始,您不能只使用liferay-look-and-feel.xml中指定的主题ID。相反,转到控制面板 - >插件配置 - >点击感兴趣的主题 - >注意插件ID并使用[作为portal-ext.properties中default.theme.id的值]

我希望这有助于其他人试图解决这个问题!