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

Корявые хлебные крошки...

+11 голос
1

Всем привет,

Не могу решить проблему с крошками, поубирал все галочки (добавлять в цепочку и т.д.) в настройках компонентов.

Вызов цепочки в файле element.php, который находится в /templates/123/components/bitrix/catalog/.default

<?    $APPLICATION->IncludeComponent("bitrix:breadcrumb", "", Array(        "START_FROM" => "0", "PATH" => "", "SITE_ID" => "s1"));
?>

И на данный момент в каталоге товаров, если зайти в карточку товара выводится цепочка вида:

Хотелось бы добавить название товара в конец, но функция AddChainItem добавляет не в конец, а на предпоследнее место... Например, пробовал вставлять её в шаблон карточки товара....

Заранее благодарен за советы

 

спросил 21 Янв, 16 от Игорёk (270 баллов)

1 Ответ

00 голосов
привет.
AddChainItem точно в конец добавляет, вопрос кто добавляет элемент к крошкам после вызова функции. Вполне может какой-то компонент, который после карточки товара выводится. Для поиска предложил бы добавить AddChainItem(123) после вызова комплексного компонента каталога - и посмотреть, где 123 добавится - последним или "название раздела" еще после компонента каталога кто-то допишет.
ответил 23 Янв, 16 от root (25,590 баллов)
спасибо за ответ,
если не ошибаюсь, я добавлял даже в шаблон карточки товара:

/bitrix/templates/###/components/bitrix/catalog/.default/bitrix/catalog.element/.default/ template.php

 и результат был тем же, сам не понимаю, где искать)
Так то оно так, только в комплексном компоненте catalog в карточке товара после catalog.element ещё несколько компонентов подключаются. Я что и имел в виду - что в цепочку навигации дописывать может кто-то из них. А может и какие-то компоненты после комплексного catalog портят цепочку.
а как определить, кто из этого списка Шиндлера косячит?
я просто слабо представляю куда еще повставлять
после компонента catalog в /catalog/index.php
в конец /bitrix/templates/###/components/bitrix/catalog/.default/element.php
ну и методом проб и ошибок вычислять, какой же это компонент... если 123 а потом "название раздела" - то компонент после строки AddChainItem(123)
итак,
вставил в конец файла element.php и запись попала как положено.

насколько я понимаю, выше в этом файле инлуды:
"bitrix:catalog.section.list"
"bitrix:catalog.element", ""
"bitrix:catalog.element", "adding"

пошел искать во втором, после него уже нормально "вставляет".
В общем я запутался, может просто добавить после вызова "bitrix:catalog.element" в файле element.php и не париться по этому поводу...?

как раз то, что нужно и получится.

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

+1 голос
1 ответ
0 голосов
2 ответов
0 голосов
3 ответов
спросил 28 Фев, 14 от EDKA (980 баллов)
0 голосов
6 ответов
спросил 22 Сен, 13 от Kiriel (2,010 баллов)
0 голосов
2 ответов