2012-04-28 53 views
1

有沒有方法在普通的JavaScript文件中找到eZPublish模塊路徑?JavaScript中的ezurl運算符

我必須從JS調用一個模塊,但我不會硬編碼到模塊的URL。有沒有像JavaScript中的ezurl()模板運算符那樣的函數或者定義eZPublsih基本路徑以與模塊uri進行連接的函數?我不知道如何找到URL重寫結構/ siteacces ...

我無法通過'in-template'js-snippet來定義路徑,因爲需要信息的腳本之前被加載。

所以我需要像這樣...

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

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

THX。您的幫助。

回答

3

在調用需要使用腳本的腳本之前,能否在頁面佈局中聲明一個全局js變量?

var moduleUrl = {'/'|ezroot()}; 
+0

正如我在我的問題中寫的...我不能,因爲在這種情況下,我必須等待DOM準備好我所有的js-works。 – 2012-05-02 06:17:15

1

如果要連接網站的基本URL,那麼您最好使用ezurl()運算符。當使用ezroot()時,你的站點訪問標識符不會以你的URI爲前綴,這會導致問題。

這就是說,人們通常是迷路了,不理解,因爲ezroot真正的區別()的工作

請記住,這些運營商有非常不同的目標:

  • ezurl()幫助你處理系統網址(或網址別名這是一個系統的URL的虛擬URL),如/用戶/註冊或{ $ node.url_alias}。
  • ezroot()幫助你處理你的資源URL /路徑的存儲功能於ezpublish文件(如PDF,Flash,圖片,...)
  • ezdesign()ezimage()用於在處理靜態資源,幫助和了解的design fallback system