Joomla 1.7 хранит CSS и JS файлы в следующей папке:
/media
При создании компонента в папке media
должна быть подпапка равная имени компонента. При компоненте com_simple
:
/media/com_simple
В данной папке создаем папку css
и помещаем туда файл со стилями:
/media/com_simple/css/user.css
Теперь подключим CSS файл из вида user и шаблона default:
$document = JFactory::getDocument(); $document->addStyleSheet(JURI::base() . 'media/com_simple/css/user.css');
Сначала через класс JFactory
и статический метод getDocument()
, который вернет объект класса JDocument
.
Объект класса JDocument
будет записан в переменную $document
и с помощью метода addStyleSheet()
файл CSS со стилями будет подключен к шаблону.
Метод addStyleSheet()
выглядит следующим образом:
public function addStyleSheet($url, $type = 'text/css', $media = null, $attribs = array()) { $this->_styleSheets[$url]['mime'] = $type; $this->_styleSheets[$url]['media'] = $media; $this->_styleSheets[$url]['attribs'] = $attribs; }
Отмечу, что в данном случае ссылка, которая отправляется в метод addStyleSheet()
не обрабатывается классом JRoute
. С помощью класса JURI
получается префикс для ссылки: имя домена – через метод base()
и сцепляется с окончанием, которое прописывается вручную.
Tags: addStyleSheet(), base(), getDocument(), JDocument, JFactory, joomla 1.7, JRoute, JURI, компонент Joomla, компонент Joomla 1.7, шаблон вида компонента Joomla, шаблон вида компонента Joomla 1.7
Запись опубликована
Вторник, Май 29, 2012 в
09:57 и находится в
Joomla, Программирование .
Вы можете следить за ответами к этой записи через
RSS 2.0 ленту.
Вы можете оставить комментарий, или обратиться к записи со своего сайта.