Вывод пользовательских свойств в header.php из страниц или компонентов
Часто возникает задача, когда на некоторых разделах сайта, согласно верстке, нужно применять тот или иной класс для обертки контентной области. В этой заметке мы и расскажем, как максимально просто, средствами Битрикс API вывести произвольное свойство в шаблон header.php из компонента, подключенного на странице.
Часто при разработке сайта или интернет-магазина возникает задача, когда на некоторых разделах сайта, согласно верстке, нужно применять тот или иной класс для обертки контентной области.
Приведу пример файлов header.php и footer.php типового проекта.
header.php:
<div class="wrapper">
footer.php:
</div>
Предположим, что для всех разделов сайта, такой вариант шаблона отлично подходит, но на странице каталога товаров, вместе с классом wrapper появляется еще один - catalog, который тянет за собой изменение стилей.
Хочу заметить, что предполгается, что мы используем ЧПУ в каталоге и привязаться к $_SERVER[‘REQUEST_URI’] нет возможности.
Для решения задачи, будем использовать функцию CMain::SetPageProperty(…), благодаря ей, мы сможем передавать значения свойств в скрипты, вышестоящие по уровню подключения их системой, в данном случае в header.php.
На странице подключения комплексного компонента Каталог, добавим следующий код:
<?php $APPLICATION->SetPageProperty(‘catalog_class’, ‘catalog’); ?>
Далее модифицируем файл header.php
<div class=‘wrapper <?php $APPLICATION->ShowProperty("catalog_class"); ?>’ >Использование этих функций позволит определенным образом управлять содержанием шапки, когда создание отдельного шаблона сайта является более трудозатратным решением.
Нужна консультация?
Поможем с выбором готового решения и проконсультируем
по услугам компании.
Читайте также
Похожие статьи
Обсудим ваш проект
Расскажите о задаче — подберём формат и посчитаем стоимость.