Используйте внутри раздела файл `.left.menu_ext.php`
Не забудьте разрешить его использование в меню
"USE_EXT" => "Y"
сам файл будет выглядеть примерно так:
use Bitrix\Main\Loader,
Bitrix\Main\LoaderException;
try {
if (!Loader::includeModule('iblock')) {
return;
}
} catch (LoaderException $e) {
return;
}
$obItems = CIBlockElement::getList(
[
'SORT' => 'asc',
'NAME' => 'asc'
],
[
'IBLOCK_TYPE' => 'type',
'IBLOCK_CODE' => 'iblockcode',
'ACTIVE' => 'Y'
],
false,
false,
[
'ID',
'CODE',
'NAME',
]
);
$aMenuLinksExt = [];
while ($arItem = $obItems->fetch()) {
$aMenuLinksExt[] = [
$arItem['NAME'],
$arItem['CODE'] . '/',
[],
[],
''
];
}
$aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt);
здесь в левое меню добавляются элементы инфоблока.
Можете добавлять секции.
Для шаблона меню можете передать параметр через 4-й элемент масива (Например: UNCLICKABLE)
$aMenuLinksExt[] = [
$arItem['NAME'],
$arItem['CODE'] . '/',
[],
['UNCLICKABLE' => true],
''
];
В `$arResult` шаблона меню этот параметр придёт в массиве `'PARAMS'`