При создании страниц и компонентов иногда возникает необходимость изменить теги или стили CSS именно для данной страницы (компонента). Например, на сайте применяется схема "контент слава, модульная колонка справа", но вы размещаете какую-то страницу, где модульную колонку нужно убрать и изменить общий фон. Для такой ситуации следует воспользоваться следующим кодом в самом начале страницы (после "классической" defined('_JEXEC') or die;):
$doc = JFactory::getDocument();
Эта часть кода должна присутствовать всегда.
Далее изменяем стили CSS (то, что указано в коде страницы, имеет приоритет):
$doc->addCustomTag("<style type='text/css'>
body {background-color:rgb(4, 41, 186);}
aside.rigth {display: none;}
section#sect_main {text-align: center;}
.content {float: none; width: auto;}
</style>");
Как видим, здесь изменён фон страницы (2 строка), удалена правая колонка с модулями (3 строка), для основной секции установлено положение посередине (4 строка) и указаны дополнительные параметры (5 строка).
Так же можно изменить предустановленные в изначальных настройках CMS теги или прописать новые:
$doc->addCustomTag('<meta name="robots" content="noindex, nofollow" />');
Этот тег запрещает индексирование страницы и переход по ссылкам (для роботов поисковых систем).
$doc->addCustomTag('<meta name="keyboards" content="математика, игра, школа, огэ" />');
Здесь указано содержимое для метатега keyboards.
$doc->addCustomTag("<meta name='description' content='Новая ...' />");
Здесь указано содержимое для метатега description.
