0
Авторизация на сайте
E-mail

Вывод пользовательских свойств в header.php из страниц или компонентов

13.04.2016 12:45:00 492 0
Часто при разработке сайта или интернет-магазина возникает задача, когда на некоторых разделах сайта, согласно верстке, нужно применять тот или иной класс для обертки контентной области.
Приведу пример файлов header.php и footer.php типового проекта.
header.php:
footer.php:
Предположим, что для всех разделов сайта, такой вариант шаблона отлично подходит, но на странице каталога товаров, вместе с классом wrapper появляется еще один — catalog, который тянет за собой изменение стилей.
Хочу заметить, что предполгается, что мы используем ЧПУ в каталоге и привязаться к $_SERVER[‘REQUEST_URI’] нет возможности.
Для решения задачи, будем использовать функцию CMain: SetPageProperty (…), благодаря ей, мы сможем передавать значения свойств в скрипты, вышестоящие по уровню подключения их системой, в данном случае в header.php.
На странице подключения комплексного компонента Каталог, добавим следующий код:
SetPageProperty(‘catalog_class’, ‘catalog’);
?>
Далее модифицируем файл header.php
ShowProperty("catalog_class"); ?>’ >
Использование этих функций позволит определенным образом управлять содержанием шапки, когда создание отдельного шаблона сайта является более трудозатратным решением.