更改Liferay中的portal_normal.vm

时间:2014-04-09 05:15:01

标签: liferay liferay-6

现在我使用默认的portal_normal.vm来显示我的页面。我对custom.css进行了一些更改,以便对主题进行一些查看(JUst更改了背景的颜色)

我对portal_normal.vm进行了一些更改。

如果我想对页面给出完全不同的外观,该怎么办?我的答案是更改portal_normal.vm页面。

我的问题是:

portal_normal.vm有一些变量和类似的东西:

 <html class="$root_css_class" dir="#language ("lang.dir")" lang="$w3c_language_id">

我想知道portal_normal.vm从哪里获取这些值?通过值,我的意思是变量的值,如$ root_css_class?通常,velocity从java类中获取这些值。那么在liferay主题中,portal_normal.vm从哪里获取这些值?可以完全更改portal_normal.vm文件吗?

2 个答案:

答案 0 :(得分:2)

是的,您可以更改portal_noraml.vm文件中的任何内容,并设计自己的外观。

这里要更改portal_normal.vm我们将使用主题。在_diff / templates中放置经典主题portal_normal.vm并进行更改。

所有速度变量都在init.vm文件中声明,我们有另一个名为inti_custom.vm的文件,用于声明我们自己的速度相关变量。

我们只使用那些由liferay人员定义的门户网站所需的大多数速度变量。

在_diff / templates文件夹中使用init_custom.vm获取自定义速度变量。

https://github.com/liferay/liferay-portal/blob/6.2.x/portal-web/docroot/html/themes/_unstyled/templates/init.vm

大多数已经由速度引擎加载的变量因此最大化我们不需要在速度引擎中创建新的变量。

答案 1 :(得分:1)

您可以在liferay中创建主题并在portal_normal.vm中提供自定义。

有init.vm文件,其中声明了一些变量,VelocityVariablesImpl.java也是定义vm变量的类。