我有一個前端組件視圖,我需要在頭文件中包含一個.js文件(頭文件由Joomla生成,而不是在default.php中進行硬編碼)。前端組件文件是mysite.com/components/com_arrcard/views/tmpl/default.php;該javascript文件位於mysite.com/administrator/components/com_arrcard/js/CalendarPopup.js。
下面是我在嘗試如default.php:
$document =& JFactory::getDocument();
$popUrl = JURI::root(true).'/website/documents/ccv.html';
$popImage = JURI::root(true).'/website/documents/cv_card.jpg';
$popPhone = JURI::root(true).'/website/documents/phone.html';
$document->addScript(JURI::root(true).'/administrator/components/com_arrcard/js/CalendarPopup.js');
的$ popImage和$ popPhone變量得到正確設置,但沒有被添加腳本 - 當我在看呈現頁面的源代碼, CalendarPopup.js不在任何地方。
任何人都可以幫我嗎?我在這裏做錯了什麼?我也試過
$document->addScript('administrator/components/com_arrcard/js/CalendarPopup.js');
這也行不通。將管理員com_arrcard組件中的視圖中包含完全相同的文件時,addScript代碼可以正常工作。 addScript的工作方式有一些限制嗎?
的JHTML ::腳本沒有工作;我在joomla開發谷歌組得到了相同的答案。我很好奇爲什麼當addScript沒有時它會工作;每種方法何時可用都存在某種限制嗎? – EmmyS 2010-11-17 15:00:57
我不確定。我以前成功使用過這兩個。你有沒有嘗試把硬編碼的網址,而不是使用JURI :: root()? – Martin 2010-11-17 15:20:23
是的,同樣的事情發生。我之前也使用過這兩種方法,所以我不確定爲什麼一個人在另一個不在的地方工作。 – EmmyS 2010-11-17 17:46:39