1

有没有办法在纯 JavaScript 文件中找出 eZPublish 模块路径?

我必须从 JS 调用一个模块,但我不会将 url 硬编码到模块中。是否有类似 JavaScript 中的 ezurl() 模板运算符之类的函数或定义 eZPublsih 基本路径以与模块 uri 连接的函数?我不知道如何找出 URL 重写结构 / siteacces ...

我无法通过“模板内”js-snippet 定义路径,因为之前加载了需要信息的脚本。

所以我需要这样的东西......

var moduleUrl = getEzPublishBasePath() + '/mymodule/myview';

或者

var moduleUrl = createEzPublishModuleUrl('/mymodule/myview');

谢谢。您的帮助。

4

2 回答 2

4

在调用需要使用它的脚本之前,您可以在页面布局中声明一个全局 js 变量吗?

var moduleUrl = {'/'|ezroot()};
于 2012-04-29T00:36:53.480 回答
1

如果要连接网站的基本 URL,则最好使用 ezurl() 运算符。使用 ezroot() 时,您的站点访问标识符不会作为 URI 的前缀,这会导致问题。

也就是说,人们通常会迷路并且不了解真正的区别,因为 ezroot()适用于:

请记住,这些运营商有非常不同的目标:

  • ezurl()帮助您处理系统 url(或 url 别名,它是系统 URL 的虚拟 URL),如 /user/login 或 {$node.url_alias}。
  • ezroot()帮助您处理存储在 ezpublish 文件中的资源 URL/路径(例如 pdf、flash、图像...)
  • ezdesign()ezimage()用于帮助处理静态资源并了解设计后备系统
于 2012-04-30T07:38:22.907 回答