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

1С-Битрикс — Как вывести блок с заголовком для всех страниц кроме главной

Необходимо создать условие — показывать код на всех страницах кроме главной. Этот код можно записать в шаблоне вашего сайта.

Код для header.php нашего шаблона:

<? if ($APPLICATION->GetCurPage(false) != SITE_DIR): ?>
<section class="main">
<div class="container">
<h1><?$APPLICATION->ShowTitle(false)?></h1>
<? endif; ?>

Код для footer.php шаблона:

<? if ($APPLICATION->GetCurPage(false) != SITE_DIR): ?>
</div>
</section>
<? endif; ?>

Мы используем GetCurPage и выводим заголовок только на тех страницах, на которых соблюдается условие. SITE_DIR — константа, которая отвечает за папку сайта (чаще всего используется в многосайтовости). Таким образом можно править код шаблона в 1С-Битрикс, и применять данный метод в своих скриптах и компонентах.

Источник: http://forwww.com/bitrix-template-how-to-show-on-all-except-main/

⤧  Next post Как вывести имя раздела и ссылку на него в 1С-Битрикс ⤧  Previous post Oh My Zsh!