Разработанный вами плагин или модуль или даже альтернативный макет модуля для Joomla могут использовать собственный JS или CSS, но если вы напишите код прямо в теле модуля/плагина/макета, или подключите JS/CSS как внешние файлы обычным способом, возникнет проблема. Как быть если один и тот-же модуль используется более одного раза на одной странице, если например вы выводите модуль 4 раза, то код JS и CSS будет выводится так-же 4 раза. Для решения этой проблемы воспользуемся API Joomla и конкретно фасадом JFactory
JFactory как добавить javascript
1 2 |
$doc =& JFactory::getDocument(); $doc->addScript('path/to/script.js'); |
JFactory как добавить css
1 2 |
$doc =& JFactory::getDocument(); $doc->addStyleSheet('path/to/style.css'); |
Работает это просто, если вы добавляете js/css подобным способом, то можете не беспокоится, файл по данному пути будет вызван только один раз на странице в метке шаблона
<jdoc:include type=»head» />