Цепочка навигации (хлебные крошки) в 1С-Битрикс
Вывод цепочки навигации:
<?$APPLICATION->ShowNavChain();?>
Шаблон по умолчанию нужно расположить:
/bitrix/templates/<ID текущего шаблона сайта>/chain_template.php
или
/bitrix/templates/.default/chain_template.php
Пример шаблона:
<?
$sChainProlog = '<ul>';
if (strlen($LINK))
$sChainBody = '<li><a href="' . $LINK . '">' . htmlspecialchars($TITLE) . '</a></li>';
else
$sChainBody = '<li><span>' . htmlspecialchars($TITLE) . '</span></li>';
$sChainEpilog = '</ul>';
Переменными результата в шаблоне:
- $sChainProlog — HTML код выводимый перед навигационной цепочкой
- $sChainBody — HTML код определяющий внешний вид одного пункта навигационной цепочки
- $sChainEpilog — HTML код выводимый после навигационной цепочки
- $strChain — HTML код всей навигационной цепочки собранный к моменту подключения шаблона
Вводные переменные:
- $TITLE — заголовок очередного пункта навигационной цепочки
- $LINK — ссылка на очередном пункте навигационной цепочки
- $arCHAIN — копия массива элементов навигационной цепочки
- $arCHAIN_LINK — ссылка на массив элементов навигационной цепочки
- $ITEM_COUNT — количество элементов массива навигационной цепочки
- $ITEM_INDEX — порядковый номер очередного пункта навигационной цепочки
Для заполнения цепочки статичными страницами в директорию к каждому index.php нужно добавить .section.php с переменной указывающей наименование страницы в цепочке:
<?
$sSectionName = "Главная";
Для динамического заполнения:
$APPLICATION->AddChainItem("Наименование", "/адрес_страницы/");
Параметры ShowNavChain
CMain::ShowNavChain(
mixed path = false,
int NumFrom = 0,
mixed NavChainPath = false
)
path — Путь для которого будет построена навигационная цепочка. В случае многосайтовой версии, если DOCUMENT_ROOT у сайтов разный (задается в поле «Путь к корневой папке веб-сервера» в настройках сайта), то в данном параметре необходимо передавать массив вида:
array("ID сайта", "путь")
Необязателен. По умолчанию — «false» — текущий путь.
NumFrom — Номер пункта начиная с которого будет построена навигационная цепочка. Пункты навигационной цепочки нумеруются с нуля.
Необязателен. По умолчанию — «0».
NavChainPath — Путь к шаблону навигационной цепочки (путь указывается относительно DOCUMENT_ROOT, к примеру, если шаблон расположен в /inc/chain_tmp.php, в пути указать: «/inc/chain_tmp.php»).
Необязателен. По умолчанию — «false»
Пример:
<?$APPLICATION->ShowNavChain(false, 0, "/includes/chain_template_header.php");?>