我如何在 Liferay 中获取添加内容 URL?
How do I get the Add Content URL in Liferay?
我想获取 添加内容 的 URL 以传递给 AJAX 调用。
在我的 Freemarker 模板中,我分配了这个变量:
<#assign addContentUrl = theme_display.getURLAddContent() />
然后,我将这个变量传递给我的 JavaScript 函数:
<script type="text/javascript">
var addUrl = "${addContentUrl}";
$.ajax({
url:addUrl,
...
});
</script>
问题是在浏览器中我没有得到 URL 但我得到了这个函数:
var addUrl = "Liferay.Dockbar.loadAddPanel();";
是Liferay 6.2的bug还是我操作有误?
我通过包含 <#include init />
来修复,因为 theme_display.getURLAddContent()
是在 ROOT\html\themes\_unstyled\templates\init.ftl
.
中定义的
我想获取 添加内容 的 URL 以传递给 AJAX 调用。
在我的 Freemarker 模板中,我分配了这个变量:
<#assign addContentUrl = theme_display.getURLAddContent() />
然后,我将这个变量传递给我的 JavaScript 函数:
<script type="text/javascript">
var addUrl = "${addContentUrl}";
$.ajax({
url:addUrl,
...
});
</script>
问题是在浏览器中我没有得到 URL 但我得到了这个函数:
var addUrl = "Liferay.Dockbar.loadAddPanel();";
是Liferay 6.2的bug还是我操作有误?
我通过包含 <#include init />
来修复,因为 theme_display.getURLAddContent()
是在 ROOT\html\themes\_unstyled\templates\init.ftl
.