正在更改Liferay中的portal_normal.vm
现在我正在使用默认的portal_normal.vm来显示我的页面。我对custom.css做了一些更改,以使主题看起来更具吸引力(只是更改了背景的颜色) 我对portal_normal.vm做了一些更改 如果我想给我的页面一个完全不同的外观怎么办?我的答案是对portal_normal.vm页面进行更改 我的问题是: portal_normal.vm有一些变量和类似的东西:正在更改Liferay中的portal_normal.vm,liferay,liferay-6,Liferay,Liferay 6,现在我正在使用默认的portal_normal.vm来显示我的页面。我对custom.css做了一些更改,以使主题看起来更具吸引力(只是更改了背景的颜色) 我对portal_normal.vm做了一些更改 如果我想给我的页面一个完全不同的外观怎么办?我的答案是对portal_normal.vm页面进行更改 我的问题是: portal_normal.vm有一些变量和类似的东西: <html class="$root_css_class" dir="#language ("lang.dir"
<html class="$root_css_class" dir="#language ("lang.dir")" lang="$w3c_language_id">
我想知道portal_normal.vm从哪里获得这些值?我所说的值是指变量的值,比如$root\u css\u class?通常velocity从java类获取这些值。那么在liferay主题中,portal_normal.vm从哪里获得这些值呢?完全更改portal_normal.vm文件可以吗?您可以在liferay中创建主题,并在portal_normal.vm中提供自定义
在init.vm文件中声明了一些变量,VelocityVariablesImpl.java是定义vm变量的类。是的,您可以更改portal\u noraml.vm文件中的任何内容,并设计自己的外观 这里要更改portal_normal.vm,我们将使用主题。在_diff/templates中,放置经典主题门户_normal.vm并进行更改 所有速度变量都在init.vm文件中声明,我们还有另一个名为inti_custom.vm的文件来声明我们自己的速度相关变量 liferay人员已经定义了门户所需的大多数速度变量,我们只是使用这些变量 对于自定义速度变量,请使用_diff/templates文件夹中的init_custom.vm
velocity engine已经加载了大多数变量,因此max我们不需要在velocity engine中创建新变量。感谢Pankaj的回复。我创建了一个新的主题项目,并对portal_normal.vm和custom.css进行了更改,但找不到VelocityVariablesImpl.java我搜索到的这个文件的位置是:portal impl/src/com/liferay/portal/VelocityVariablesImpl.java,但即使在构建服务之后我也找不到这个文件。您能帮忙吗?主题项目中没有init.vm文件,只有init_custom.vm。init.vm由门户提供。您可以在这里看到它的内容:在您的主题中,您可以使用init_custom.vm在创建模板之前添加您自己的变量rendered@jbalsas:谢谢你的回复。因此,如果我向init_custom.vm声明变量,它们将反映在portal_normal.vm中。。我说的对吗?正确:init_custom.vm默认为空,但在处理主题时使用它。您在该文件中添加的任何内容都将包含在其他vm文件中。谢谢您的回答