Как со вкусом использовать «хлебные крошки» на «Битрикс»?
Продвинутым посетителям она помогает ориентироваться. Для прочих почти бесполезна. Но мы же тут все стоим за компьютерную грамотность и против тьмы невежества? Но для того, чтобы навигационная цепочка приносила реальную пользу, неплохо бы уметь ее грамотно настраивать. А как? Примерно таким образом: 1. Как добавить свой пункт в цепочку навигации? Используйте функцию AddChainItem(), при помощи подобного кода: <? $APPLICATION->AddChainItem("Форум "Отзывы"", "/ru/forum/list.php?FID=3"); ?> 2. Как отобразить «хлебные крошки» на Главной странице? В свойствах Главной страницы найдите поле NOT_SHOW_NAV_CHAIN, и присвойте ему значение «N». Если это не помогло, проверьте код компонента вида <?$APPLICATION->IncludeComponent("bitrix:breadcrumb","",Array( "START_FROM" => "0", "PATH" => "", "SITE_ID" => "s1" ) );?> И установите переменной "START_FROM" значение «0» 3. Почему в навигационной цепочке повторяются пункты? Как это устранить? Если у компонента одновременно включены опции «Включать инфоблок в цепочку навигации» и «Включать раздел в цепочку навигации», то в навигационной цепочке будут отображаться заголовок папки раздела и инфоблока раздела, а они обыкновенно совпадают. Проверьте настройки компонента и отключите ненужные опции. Проверьте также настройки других инфоблоков на странице. Возможно, у нескольких из них включены опции «Включать инфоблок в цепочку навигации». Если это так, то отключите показ в «хлебных крошках» неважных для навигации инфоблоков. 4. Как вывести в навигационной цепочке инфоблока только физический раздел? Используйте в шаблоне кода "ADD_SECTIONS_CHAIN" => $arParams["ADD_SECTIONS_CHAIN"], 5. Как вывести последний элемент навигационной цепочки простым текстом, без ссылки? Добавьте в шаблон показа навигационной цепочки код: if($arResult[$index]["LINK"] <> "") $strReturn .= '<li><a href="'.$arResult[$index]["LINK"].'" title="'.$title.'">'.$title.'</a></li>'; else $strReturn .= '<li>'.$title.'</li>'; -------------------------- Спасибо за внимание! Читайте свежий выпуск «Кладовки программиста» http://www.acrit-studio.ru/pantry-programmer/solutions-to-bugs-and-errors-1c_bitrix каждый день!
Компания АКРИТ
Как со вкусом использовать «хлебные крошки» на «Битрикс»?
Продвинутым посетителям она помогает ориентироваться. Для прочих почти бесполезна. Но мы же тут все стоим за компьютерную грамотность и против тьмы невежества? Но для того, чтобы навигационная цепочка приносила реальную пользу, неплохо бы уметь ее грамотно настраивать. А как? Примерно таким образом:
1. Как добавить свой пункт в цепочку навигации?
Используйте функцию AddChainItem(), при помощи подобного кода:
<?
$APPLICATION->AddChainItem("Форум "Отзывы"", "/ru/forum/list.php?FID=3");
?>
2. Как отобразить «хлебные крошки» на Главной странице?
В свойствах Главной страницы найдите поле NOT_SHOW_NAV_CHAIN, и присвойте ему значение «N».
Если это не помогло, проверьте код компонента вида
<?$APPLICATION->IncludeComponent("bitrix:breadcrumb","",Array(
"START_FROM" => "0",
"PATH" => "",
"SITE_ID" => "s1"
)
);?>
И установите переменной "START_FROM" значение «0»
3. Почему в навигационной цепочке повторяются пункты? Как это устранить?
Если у компонента одновременно включены опции «Включать инфоблок в цепочку навигации» и «Включать раздел в цепочку навигации», то в навигационной цепочке будут отображаться заголовок папки раздела и инфоблока раздела, а они обыкновенно совпадают. Проверьте настройки компонента и отключите ненужные опции.
Проверьте также настройки других инфоблоков на странице. Возможно, у нескольких из них включены опции «Включать инфоблок в цепочку навигации». Если это так, то отключите показ в «хлебных крошках» неважных для навигации инфоблоков.
4. Как вывести в навигационной цепочке инфоблока только физический раздел?
Используйте в шаблоне кода
"ADD_SECTIONS_CHAIN" => $arParams["ADD_SECTIONS_CHAIN"],
5. Как вывести последний элемент навигационной цепочки простым текстом, без ссылки?
Добавьте в шаблон показа навигационной цепочки код:
if($arResult[$index]["LINK"] <> "")
$strReturn .= '<li><a href="'.$arResult[$index]["LINK"].'" title="'.$title.'">'.$title.'</a></li>';
else
$strReturn .= '<li>'.$title.'</li>';
--------------------------
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» http://www.acrit-studio.ru/pantry-programmer/solutions-to-bugs-and-errors-1c_bitrix каждый день!