Top.Mail.Ru
Пн–Пт, 09:00–18:00 (МСК)
Пн–Пт, 09:00–18:00 (МСК)

Заметки программиста ·

Вывод пользовательских свойств в 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"); ?>’ >

Использование этих функций позволит определенным образом управлять содержанием шапки, когда создание отдельного шаблона сайта является более трудозатратным решением.

Нужна консультация?

Поможем с выбором готового решения и проконсультируем
по услугам компании.

Получить подбор решения

Обсудим ваш проект

Расскажите о задаче — подберём формат и посчитаем стоимость.