В принципе это стандартная возможность системы управления битрикс, но почему-то часто спрашивают как это сделать. Возможно в документации данный вопрос освещен не достаточно понятно. Постараюсь рассказать по простому, со скринами.
Пункты меню из разделов инфоблока Битрикс
21.02.2019 04:16:56
Михаил подскажите а как добавить произвольную свою ссылку в выпадающем меню с разделами из каталога
|
|
|
21.02.2019 10:26:06
$aMenuLinksExt - массив с разделами $aMenuLinks - массив с произвольными пунктами меню
|
|||||
|
04.10.2022 13:56:05
Глубину уровня вложенности можно задать через параметр "TOP_DEPTH" Внутри, что бы натянуть верстку, можно использовать условие
Изменено: |
|||||
|
05.10.2022 08:34:58
Изменено: |
|||||||
|
07.12.2022 10:29:52
Добрый день, подскажите пожалуйста, можно ли в меню вывести не разделы каталога, а характеристику товара причем множественную(один и тот же товар(запчасть) может подходить к разным моделям). И чтобы при ее выборе открывалась вторая характеристика , например имеющиеся размеры.
|
|
|
07.12.2022 11:36:33
В целом можно, но нужно будет модифицировать компонент через result_modifier.php |
|||
|
07.12.2022 17:23:50
Изменено: |
|||||
|
22.05.2023 07:55:25
Месяц знакомлюсь с битриксом. Сделал вывод: если есть возможность, то лучше не использовать эту "технологию". С меню мучаюсь уже неделю. Не могу сделать меню из разделов и элементов раздела. Если бы я использовал реакт или даже нативный php, то сделал бы это меню за несколько часов. Здесь же я мучаюсь. Такой тупей шей реализации еще не встречал!
|
|
|
22.05.2023 08:15:01
Да, для такого лучше использовать catalog.section.list - элементы можно добавить в массив, для вывода меню, через result_modifier.php Если есть время, совсем хорошо сделать свой компонент, что бы лишнее не тянуть.
Изменено: |
|||
|
28.09.2023 16:19:48
Михаил, А как сделать для лэндинга активными пункты меню с # и в пределах одной страницы?
|
|
|
28.09.2023 17:16:23
Так вот не смогу дать готовый код, но думаю только с помощью js
Проверять какой блок находится в зоне видимости и по id пункта меню добавлять ему нужный class То есть, грубо говоря, если блок с id="block1" сейчас по offset 0 от верха страницы, то добавить class="selected" для пункта меню с id="link_to_block1" |
|
|
28.09.2023 17:34:02
Спасибо за ответ, Михаил ! Так и думал, что функционалом битрикса это не решить ...
|
|
|
23.11.2023 13:13:27
Здравствуйте. Подскажите, данный метод еще актуален? Не получается добавить ни элементы, ни разделы в меню - ничего не происходит. Спасибо
|
|
|
24.11.2023 05:07:42
Для меня сработал этот код:
Если честно, впервые столкнулся с Битрикс и .php Михаил, не могли бы вы объяснить разницу между Вашим решением и вышеприведённым? Спасибо * При внедрении Вашего решения неоднократно чистил кэш как в настройках Битрикс, так и через админпанель
Изменено: |
|||
|
24.11.2023 07:35:25
А возможно вывести картинку для анонса или детальное изображение (не важно) из каталога рядом с названием пункта меню? К примеру, чтобы слева от текста располагалось изображение?
Попробовал поменять код файла .тип_меню.menu_ext.php:
Код шаблона меню:
в массив $aMenuLinksExt, то меню ломается, вылезает ошибка.
Изменено: |
|||||
|
24.11.2023 10:54:12
Способ точно рабочий, но в вашем случае, раз уж все равно выводите и разделы и элементы (так понял из сообщений) проще воспользоваться компонентом catalog.section.list - он умеет выводить все данные разделов включя картинки.
А дополучить внутри них элементы уже дело техники - там не сложно. |
|
|
24.02.2024 23:27:30
Добрый день,
как сделать для нескольких инфоблоков? |
|
|
24.02.2024 23:30:11
Нужно будет кастомизировать компонент bitrix:menu.sections Но лучше написать свой, который параметрами будет принимать нужны инфоблоки и собирать массив arResult в шаблон |
|||
|
15.05.2024 00:23:15
Благодарю за статью!
|
||||
|
||||
Блог-note: заметки разработчика
Denwer c PHP 7.1.8 и MYSQL 5.7 оптимизированный для Битрикс
В последнее время, все чаще приходиться работать на Windows, хотя и не люблю эту ОС- с точки зрения разработчика сайтов...
Отфильтровать новости в Битрикс за заданный период
Иногда, нужно отфильтровать элементы (новости например) по дате в Битрикс, с помощью компонента "список новостей". Для э...
События вызываемые при сохранении заказа, в 1С-Битрикс
Иногда необходимо выполнить определенные действия с заказом при его изменении. Для этого можно использовать события OnS...
Создание PWA для сайта на 1С-Битрикс
Технология PWA позволяет создать приложение для любого сайта. Не обязательно работающего на 1С-Битрикс, данная заметка ...
E-mail вместо логина при регистрации и оформлении заказа в 1C-Битрикс
Задача: при регистрации нового пользователя и оформлении заказа нужно убрать поле Логин и использовать электронную почту...
Удаление товара из корзины по кнопке "минус" если остался 1 товар
Задача: когда в корзине осталась одна единица товара, нужно удалять товар по нажатию на кнопку "минус". Остави...
Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт
При разработке сайтов на Битрикс, с интеграцией с 1С Управление Тороговлей, нужно запретить изменения полей при обмене. ...
Вывести общее количество товаров в шаблоне корзины 1С-Битрикс
Задача: вывести общее количество товаров в корзине (именно количество единиц товара, а не позиций). При этом да...
Получить множественное пользовательское поле раздела. Значения множественного UF_ поля через API
Задача: У разделов инфоблока есть множественное поле типа список. Зная ID раздела, нужно получить и вывести всю информац...