Если авторизоваться не получается, то попробуйте восстановить пароль. Если у вас нет аккаунта на сайте, то вы можете зарегистрироваться.
Если авторизоваться не получается, то попробуйте восстановить пароль. Если у вас нет аккаунта на сайте, то вы можете зарегистрироваться.
Если авторизоваться не получается, то попробуйте восстановить пароль. Если у вас нет аккаунта на сайте, то вы можете зарегистрироваться.

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

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