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

Вывод в меню название инфоблока

00 голосов
4
По умолчанию .left.menu_ext.php выводит меню так:
уровень1/уровень2/уровень ... /элемент

как сделать чтобы меню начиналось с названия инфоблока и далее уровень1/уровень2/уровень ... /элемент ???

Код
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

global $APPLICATION;

if (!function_exists("GetTreeRecursive")) //Include from main.map component
{
$aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:store.menu.sections", "", array(
    "IBLOCK_TYPE_ID" => "catalog",
    "CACHE_TYPE" => "A",
    "CACHE_TIME" => "360000"
    ),
    false,
    Array('HIDE_ICONS' => 'Y')
);
$aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt);
}
?>
спросил 28 Сен, 13 от STuFF (140 баллов)

4 Ответы

00 голосов
как вариант через CIBlock::GetByID получить имя и добавить в $aMenuLinksExt, у нас ведь есть IBLOCK_TYPE_ID
ответил 09 Окт, 13 от Orlangur (220 баллов)
00 голосов
Учтите, меню не выводит элементы - листья меню, это последний уровень раздела.
Поэтому вам придется в коде дописывать 2 разных значения: ИБ и элементы (на большом каталоге это будет затратное действие)
ответил 09 Янв, 14 от Cyber (540 баллов)
00 голосов
Элементы в меню мне не нужны. Мне надо чтобы дерево строилось начиная с названия иблока.
У меня есть иблок Диски, в нем раздел Диски, далее подразделы R13,14,...
Цепочка выглядит так: Главна - Каталог - Диски -Диски - R13 - элемент, что не есть гуд
Если закинуть папки R13,14 итд в корень то они появятся в дереве меню, это тоже не гуд.
Пока думаю вот, как решить сей трабл.
ответил 26 Апр, 14 от STuFF (140 баллов)
00 голосов
Судя по тому, что вы только что подробно озвучили, вам нужна цепочка навигации без раздела Каталог. Ну так и редактируйте шаблон цепочки навигации - проверяйте текущий пункт при построении цепочки и если он соответствует каталогу, то исключаете его.
Ваши предыдущие объяснения были совсем о другом. Задавайте вопросы точнее.
ответил 21 Авг, 14 от Cyber (540 баллов)

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