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

Проблемы с навигационной цепочкой

00 голосов
6
Здравствуйте, уважаемые участники форума!

Впервые собираю сайт на "Битрикс", есть некоторые проблемы. Одна из них - некорректная работа навигационной цепочки.

У меня есть раздел "Каталог книг", в свойствах прописано это название. Если перейти по адресу /catalog/ - цепочка отлично показывает путь
Главная > Каталог книг.

Если обратиться к определенному разделу каталога (в моем случае это будет /catalog/list.php?SECTION_ID=#) - цепочка показывает путь
Главная > Детективы, а надо
Главная > Каталог книг > Детективы.

То же самое справедливо и для детального просмотра информации о книге. К примеру, по адресу /catalog/details.php?SECTION_ID=#&ELEMENT_ID=# цепочка будет выглядеть как
Главная > Детективы > А.Кристи, "Пуаро ведет следствие", а надо
Главная > Каталог книг > Детективы > А.Кристи, "Пуаро ведет следствие".

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

Заранее благодарю за помощь!
спросил 05 Сен, 13 от Cavizar (220 баллов)

6 Ответы

00 голосов
Вы смотрели настройки компонента, там есть целый раздел настроек для цепочки.
Включать ИБ, включать секции ИБ в нав. цепочку. Не помогает?
ответил 05 Сен, 13 от Almarea (3,760 баллов)
00 голосов
Этих настроек нет для компонента bitrix:catalog.section (товары в категории). Для компонента bitrix:catalog.element (конкретный товар) есть галка "Включать раздел в цепочку навигации:", которая по умолчанию стоит и, в общем-то, не работает.

В новостном компоненте есть такие настройки, вот они-то дают нужный эффект. А в каталоге - никак... Какие еще могут быть варианты?
ответил 27 Ноя, 13 от Cavizar (220 баллов)
00 голосов
Решил проблему добавлением $APPLICATION->AddChainItem("Каталог книг", "/catalog/"); перед выполнением компонента на каждой странице, благо, страниц всего две. Вариант, что называется, "через одно место"; особенно учитывая тот факт, что система сама должна делать такие вещи.

Теперь проблема в следующем: есть родительский раздел "Детективы" и некоторые дочерние разделы (к примеру, "Крутые детективы" и "Некрутые детективы"). Если просматривается дочерний раздел "Крутые детективы", цепочка выглядит так:

Главная -> Каталог книг -> Крутые детективы,

хотя было бы логичным выводить ее так:

Главная -> Каталог книг -> Детективы -> Крутые детективы

Как?
ответил 09 Март, 14 от Cavizar (220 баллов)
00 голосов
Навигационная цепочка - наболевшая проблема.

Обычно в проектах везде стараюсь НЕ ставить "включать раздел или элемент в цепочку", а добавлять все нужные элементы через AddChainItem или через свойство раздела.
ответил 29 Июнь, 14 от Perfekt (220 баллов)
00 голосов
Иван, а какое свойство нужно ставить у раздела, чтобы он добавлялся в цепочку?
ответил 30 Окт, 14 от Cavizar (220 баллов)
00 голосов
Цитата
Иван Буранов пишет:
В новостном компоненте есть такие настройки, вот они-то дают нужный эффект. А в каталоге - никак... Какие еще могут быть варианты?

Иван, ну вытащите из "новостного компонента" кусок кода... подставьте в свой вместо
Цитата
Иван Буранов пишет:
$APPLICATION->AddChainItem("Каталог книг", "/catalog/")

вариант, по моему, нормальный, и если название раздела изменить, то потом в код лезть не придется.

Кстати, проверьте заголовок у вашего раздела, через виз. редактор.
ответил 27 Фев, 15 от Almarea (3,760 баллов)

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

0 голосов
1 ответ
спросил 31 Окт, 13 от Nemesida (240 баллов)
0 голосов
1 ответ
спросил 19 Июнь, 17 от аноним
0 голосов
2 ответов
спросил 06 Май, 14 от xDEV1Lx (240 баллов)
0 голосов
2 ответов
спросил 02 Май, 14 от PuTop (100 баллов)
0 голосов
2 ответов
спросил 29 Апр, 14 от Nadejda (180 баллов)