2013-08-01 49 views
1

有沒有辦法從html獲取<head></head/>的數據?我發現只有getHead(),但它返回元素的數組。問題是我需要檢查一下我的js腳本是否已經包含在內。它在名稱中有一個關鍵字,但我沒有完整的路徑。如何在JOOMLA中獲取頭部數據?

+2

爲什麼不建立在你的組件/插件的標誌/本地或全局註冊表,當它第一次加載,並從那裏確定? – MasterAM

回答

1

你可以嘗試找到你JDocument對象的腳本:

$doc = JFactory::getDocument(); 
print_r($doc->_scripts); 

它包含與已添加腳本,其中關鍵是腳本路徑陣列。 當然,它只適用於腳本添加使用$doc->addScriptDeclaration();

0

還有JDocumentHTML::getHeadData()方法來檢索樣式腳本和其他東西作爲一個數組的頭部。

例如我用它來去除被安置在頭,但不知道它們來自哪裏一些怪異的空鏈接樣式表文件:

// store the head data as array 
$jhead = JDocumentHTML::getHeadData(); 

// remove empty links 
unset($jhead["styleSheets"][""]); 

//set the new Head array data 
JDocumentHTML::setHeadData($jhead);