При создании страниц и компонентов иногда возникает необходимость изменить теги или стили 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.

 

Добавлять комментарии и ответы могут только пользователи, прошедшие регистрацию!
Зарегистрируйтесь и напишите своё мнение или ответ!