Приведу пример файлов 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"); ?>’ >Использование этих функций позволит определенным образом управлять содержанием шапки, когда создание отдельного шаблона сайта является более трудозатратным решением.