您可以将所有 javascript 文件添加到js
主题中的文件夹中,例如:
示例主题/docroot/_diffs/js/jquery-1.8.2.min.js
然后为了让每个人都可以使用它,您可以<head>
在模板文件部分中编写以下任何行portal_normal.vm
并portal_pop_up.vm
显示在目录中sample-theme/docroot/_diffs/templates/
:
#js ("$javascript_folder/jquery-1.8.2.min.js")
或者
<script src="$javascript_folder/jquery-1.8.2.min.js"></script>
注意:portal_pop_up.vm
用于将您的 javascript 更改应用到 AUI 对话框弹出窗口(如果您正在使用它们)
关于事情如何运作的更多解释:
$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
如图<root-path>
所示。的默认值${root-path}
是/
ie 它指的是目录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
。
希望这可以帮助。