您可以将所有 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/jsor的原因sample-theme/_diffs/css。
希望这可以帮助。