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

Кастомизация шаблона вертикального меню

00 голосов
1
Сайт уже создан.
Шаблон вертикального компонента меню (bitrix-menu) выглядет так.

Код
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <?if (!empty($arResult)):?> 
<ul class="left-menu"> <?foreach($arResult as $arItem):?>    <?if($arItem["SELECTED"]):?>       
  <li><a class="selected" href="<?=$arItem["LINK"]?>" ><?=$arItem["TEXT"]?></a></li>
    <?else:?>       
  <li><a href="<?=$arItem["LINK"]?>" ><?=$arItem["TEXT"]?></a></li>
    <?endif?>     <?endforeach?> </ul>
 <?endif?>


Каким образом наполняется соответствующими значениями переменная массива $arResult в каждом компоненте?
Возможно заставить систему сообщать вышеизложенному шаблону сведения про элементы из конкретного раздела, который находится в конкретном инфоблоке? Хотя бы названия элементов и адреса страниц, на которых содержится дополнительное описание.
спросил 06 Май, 14 от Cooper (260 баллов)

1 Ответ

00 голосов
Цитата
Милый Жора пишет:
Каким образом наполняется соответствующими значениями переменная массива $arResult

наполняет компонент, а компонент читает данные из *.menu.php . Посмотрите раздел документации. Кажется, был даже отдельный обучающий курс по меню.
Цитата
Милый Жора пишет:
сведения про элементы из конкретного раздела, который находится в конкретном инфоблоке?

в файлах *.menu_ext.php может быть произвольный PHP-код, необязательно связываться с компонентом bitrix:menu.sections ; главное - правильно строить структуру массива
ответил 02 Янв, 15 от EcbKa (180 баллов)

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

0 голосов
3 ответов
спросил 18 Сен, 13 от Snezhka (2,240 баллов)
0 голосов
1 ответ
спросил 17 Июнь, 14 от аноним
0 голосов
3 ответов
спросил 04 Апр, 14 от Traxexx (900 баллов)
0 голосов
3 ответов
спросил 22 Март, 14 от Snezhka (2,240 баллов)
0 голосов
1 ответ
спросил 27 Фев, 14 от O6opoTEHb (260 баллов)