您可以将所有 javascript 文件添加到js
主题中的文件夹,例如:
示例主题/docroot/_diffs/js/jquery-1.8.2.min.js
然后为了让每个人都可以使用它,您可以在<head>
模板文件的部分portal_normal.vm
and portal_pop_up.vm
存在于目录中sample-theme/docroot/_diffs/templates/
:
#js ("$javascript_folder/jquery-1.8.2.min.js")
Or
<script src="$javascript_folder/jquery-1.8.2.min.js"></script>
Note: portal_pop_up.vm
is for applying your javascript changes to AUI dialog pop-ups, if you are using them
关于事情如何运作的更多解释:
$javascript_folder
是主题模板文件中存在的速度变量,它指向 javascript 存储路径(默认为:${root-path}/js
) 可以定义在liferay-look-and-feel.xml
像这样:
<theme id="sample" name="Sample">
<root-path>/html</root-path> <!-- optional -->
<javascript-path>${root-path}/js/jQuery</javascript-path> <!-- So path becomes: sample-theme/html/js/jQuery -->
</theme>
您还可以定制${root-path}
就像<javascript-path>
通过在中指定它liferay-look-and-feel.xml
as <root-path>
如图所示。默认值为${root-path}
is /
即它引用目录sample-theme/
.
基本上都是文件夹css
, js
, templates
& images
是那些随着您在相应的更改中所做的更改而更新的_diffs
文件夹 (_diffs/css
, _diffs/js
等)当您构建主题时。这就是速度变量的原因$javascript_folder
& $css_folder
指向sample-theme/js
& sample-theme/css
分别代替sample-theme/_diffs/js
or sample-theme/_diffs/css
.
希望这可以帮助。