2013-08-01 2 views
1

Есть ли способ получить <head></head/> данные от html? Я нашел только 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); 
Смежные вопросы