如何在JOOMLA中获取头数据?

时间:2013-08-01 14:00:53

标签: joomla

是否有任何方法可以从<head></head/>获取html数据?我发现只有getHead(),但它返回了元素数组。问题是我需要检查是否已经包含了我的一个js脚本。它在名称中有一个关键字,但我没有完整的路径。

2 个答案:

答案 0 :(得分:2)

你可以尝试在JDocument对象中找到你的脚本:

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

它包含已添加脚本的数组,其中键是脚本路径。 当然,只有使用$doc->addScriptDeclaration();

添加脚本时,它才有效

答案 1 :(得分:0)

还有JDocumentHTML::getHeadData()方法从头部检索样式脚本和其他东西作为数组。

例如,我用它来删除一些奇怪的空链接样式表文件,这些文件放在头部但不知道它们来自哪里:

// get current instance of Document object
$doc = JFactory::getDocument();

// get the head data (it's returned as an array)
$jhead = $doc->getHeadData();

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

//set the new Head array data
$doc->setHeadData($jhead);