Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Вопрос про «хлебные крошки» из инфоблока.

00 голосов
3
Поделитесь опытом, кто знает,
как изначальный алгоритм breadcrumb (хлебные крошки),
который основан на реальных разделах/папках,
заменить на алгоритм,
который будет основан на разделах из инфоблока.

Если кто то практически решил – выложите код пжалуста.

Заранее спасибо
спросил 28 Фев, 14 от EDKA (980 баллов)

3 Ответы

00 голосов
Если вам нужно построить цепочку навигации (breadcrumb) на основе разделов из инфоблоков, то можно сделать так:

Код
$arSectionFilter["ID"] = $id_section; 
$rsSection = CIBlockSection::GetList(Array(), $arSectionFilter); 
if($arSection = $rsSection->GetNext()) 
{ 
   $rsPath = GetIBlockSectionPath($arSection["IBLOCK_ID"], $arSection["ID"]); 
   while($arPath = $rsPath->GetNext()) 
   { 
      $APPLICATION->AddChainItem($arPath["NAME"], $arPath["SECTION_PAGE_URL"]); 
   } 
}

В качестве $id_section передавайте последний ID раздела из цепочки.
ответил 06 Авг, 14 от Runnar (1,000 баллов)
00 голосов
Boss IT
Я правильно понял, что данный код нужно вставить в файл component.php компонента breadcrumb?
ответил 09 Дек, 14 от EDKA (980 баллов)
00 голосов
Цитата
Сергей Нифантов пишет:
Boss IT
Я правильно понял, что данный код нужно вставить в файл component.php компонента breadcrumb ?

Нет, файлы компонента не нужно изменять.
У вас вывод разделов реализовать через API или какой-либо стандарный компонент?
ответил 31 Март, 15 от Runnar (1,000 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 25 Апр, 13 от butcher (320 баллов)
0 голосов
2 ответов
спросил 06 Сен, 13 от Felisa4ka (120 баллов)
+1 голос
1 ответ
+1 голос
1 ответ
0 голосов
2 ответов