Как вывести названия разделов или элементов инфоблока в меню?


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

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

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

Меню раздела (меню 3 и последующих уровней) из разделов инфоблока.


Боковое меню (меню 2 уровня) из разделов инфоблока.


Шаг 1. Перейти в папку раздела, для которого нужно вывести меню.

Например Администрирование > Контент > Структура сайта > Файлы и папки > (папка директории, если есть, например /ru) > library


Шаг 2. Если в разделе еще нет файла меню, то нужно его создать.

В нашем примере добавляем [sidebar] Боковое меню.


Шаг 3. Создать файл с названием типа меню, которое должно отображаться (либо sidebar - боковое меню / меню второго уровня, либо section - меню раздела / меню 3 и т.д. уровня). Рассмотрим пример бокового меню, создаем файл .sidebar.menu_ext.php. (в случае с меню раздела название должно быть .section.menu_ext.php.)



Шаг 4. Открыть его в режиме редактирования PHP.


Шаг 5. Разместить код. Скачать файл с кодом. Изменить код инфоблока в тексте кода.

Т.е. в примере  library меняем на код вашего инфоблока.

Пример:


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

Меню раздела (меню 3 и последующих уровней) из элементов инфоблока.


Боковое меню (меню второго уровня) из элементов инфоблока.


Шаг 1. Перейти в папку раздела, для которого нужно вывести меню.

Например Администрирование > Контент > Структура сайта > Файлы и папки > (папка директории, если есть, например /ru) > library


Шаг 2. Если в разделе еще нет файла меню, то нужно его создать.

В нашем примере добавляем [sidebar] Боковое меню.

Шаг 3. Создать файл с названием типа меню, которое должно отображаться (либо sidebar - боковое меню / меню второго уровня, либо section - меню раздела / меню 3 и т.д. уровня). Рассмотрим пример бокового меню, создаем файл .sidebar.menu_ext.php. (в случае с меню раздела название должно быть .section.menu_ext.php.)




Шаг 4. Открыть его в режиме редактирования PHP.

Шаг 5. Разместить код. Скачать файл с кодом.  Изменить код инфоблока в тексте кода.

Т.е. в примере  library меняем на код вашего инфоблока.

Пример:

Если пункты меню необходимо сортировать по индексу сортировки элементов инфоблока, то необходимо добавить параметр "sort"=>"asc".