我在Joomla 2.5.x中測試我的模塊,我注意到在同一頁面中複製模塊似乎不起作用。我注意到這是因爲我的模塊有一個共同的addScript()
和addStyleSheet()
函數。例如,我有我的模塊下面的代碼:Joomla 2.5.x:模塊的多個實例不能在同一個頁面中工作?
$document->addScript(JURI::base() . 'modules/mod_mymodule/js/abc.js');
$document->addStyleSheet(JURI::base() . 'modules/mod_mymodule/css/xyz.css');
它看起來像我每次複製模塊的時間是,Joomla 2.5.X試圖再包括這些和,因爲它們已經包含第一模塊,它會失敗,並且多個模塊在頁面中不能正確呈現。
然而,Joomla 3.x似乎足夠聰明,可以在頭文件中檢測幷包含這些腳本。有沒有辦法在2.5.x中解決這個問題?
會使用'JHmtl ::'也解決這個問題嗎? – Lodder
我想是的。但是我檢查了addScript()和head.php:render()的實現,它應該可以與完整的url一起工作,這很令人費解。 –