3. 1С-Битрикс (Bitrix) - Разработка - Создание и внедрение меню
3. 1С-Битрикс (Bitrix) - Разработка - Создание и внедрение меню
---
В видеоуроке показан пример создания простого статичного меню.
По умолчанию при установке Битрикс создает два типа меню (Верхнее и Левое), можно сказать основные «заготовки», их можно увидеть в настройках структуры «Настройки — Настройки модулей — Управление структурой» ( /bitrix/admin/?lang=ru&mid=fileman&mid_menu=1 ). При необходимости (если этих двух типов меню не хватит), можно создать неограниченное количество дополнительных меню и использовать их для вывода различных частей структуры сайта.
В примере планируется создание меню типа «Верхнее меню».
Чтобы создать меню, нужно зайти в раздел «Контент — Сайт по умолчанию» ( /bitrix/admin/?lang=ru&site=s1&logical=Y&path=/ ). При помощи зеленой кнопки «Добавить» можно добавить новое меню и внести его пункты. После создания в «Сайте по умолчанию» и в корневой папке сайта создастся меню выбранного нами типа (по фтп это скрытый файл . тип .)
После того, как меню создано, нужно получить компонент, который выведет данные меню из админки. За это отвечает одноименный компонент, который можно вызвать и настроить через фронт сайта с любой страницы. Для этого необходимо открыть страницу на редактирование во фронте, в списке компонентов найти «Меню», при двойном клике открываются настройки компонента:
Шаблон компонента — пока остается без изменений, позже будет создан отдельный шаблон для этого меню.
Тип меню для первого уровня — выбирается тот тип, на основе которого делали меню.
Уровень вложенности — количество уровней меню.
Тип меню для остальных уровней — в данном случае никак не влияет на текущее меню, т к у нас один уровень. Но при наличии динамического левого (или иного) меню позволяет подключать к статичному меню динамические пункты, которые будут строиться, например, на основе разделов указанного инфоблока. При указании в качестве типа меню для подуровней статичного меню будут выводиться статичные пункты указанного меню, занесенные ранее в админку.
Подключать файлы с именами вида ext — формирует динамическое меню на основе данных инфоблока, настройки вывода задаются в файле . тип ., обычно лежит рядом с файлом самого меню.
Далее нужно скопировать настроенный компонент из кода страницы (страницу не сохраняем) и перейти в редактирование шаблона сайта «Настройки — Сайты — Шаблоны сайтов» ( /bitrix/admin/?lang=ru ). В поле «Внешний вид шаблона» уже автоматически подставился код шапки и подвала вокруг введенного нами ранее #WORK_AREA#.
Можно также редактировать файл шапки не в админке, а по фтп в папке шаблона — /bitrix/templates/шаблон/ .
При редактировании через фтп и при изменении настроек компонентов шапки и подвала изменения автоматически применяются и к содержимому поля «Внешний вид шаблона» в админке. НО если страница с редактированием внешнего вида шаблона открыта в браузере, и при этом вносятся правки через фтп, эти правки в админке не вступят в силу до обновления страницы, а сохранение настроек (старого) внешнего вида затрет изменения, внесенные по фтп.
Рядом со статичным кодом, отвечающим за меню, нужно вставить рядом скопированный ранее компонент. Сверстанное вручную меню можно вынести в отдельный файл (чтобы забрать шаблонные селекторы для стилизации и скриптов) или закомментировать. При сохранении шаблона компонент с внесенными в админку пунктами меню уже будет доступен на сайте.
Чтобы изменить дизайн выведенного компонента, нужно во фронте в режиме редактирования открыть интерфейс копирования шаблона компонента: Выпадающее меню компонента — Название компонента (в данном случае Меню) — Копировать шаблон компонента. В открывшемся интерфейсе есть выбор, куда копировать текущий шаблон и поле ввода для названия нового шаблона. .default — самое простое меню, если нужно многоуровневое меню, можно поиграться с шаблонами в настройках компонента, повыбирать разные, посмотреть, как они выглядят и работают, и уже выбрав какое-то другое, копировать его через указанный интерфейс. Галочка «Применить новый шаблон компонента» автоматически устанавливает нужное значение шаблона в вызове компонента.
При успешном копировании в папке темы по пути /bitrix/templates/шаблон/components/bitrix/имя_компонента/ создается папка шаблона компонента меню с введенным ранее названием. Стилевые и скриптовые файлы автоматически подключаются при вызове компонента. Минифицированные файлы создаются при включенной настройке Главного модуля «Обьединять js и css». Файл отвечает за саму верстку внутри вызванного компонента. Его можно аккуратно переверстывать под нужды дизайна, вносить необходимые селекторы и писать свои стили в стилевой файл.
Если что-то пошло не так при копировании шаблона компонента в шаблон сайта через фронт, есть способ копирования по фтп, когда нужная папка шаблона забирается из /bitrix/components/bitrix/нужный_компонент/templates/нужная_папка_шаблона и раз
29 views
572
176
3 days ago 00:05:32 472
Лучший САЙТ для интернет-магазина в 2024 // 4 КОНСТРУКТОРА сайтов - цена, плюсы и минусы
4 days ago 01:37:22 15.1K
Выпуск 6. Юлия Байдина. HRD Циан. Оверпродажи на собеседовании. Лоу перформеры. Марафон лидеров.
2 weeks ago 00:47:00 799.3K
Равшан - стримы, работа с Литвиным, тачки и кондиции / NE SHOPPING
2 weeks ago 00:02:10 124
Синхронизация задач 1С в задачи Битрикс24
3 weeks ago 01:21:06 20.7K
Выпуск 5. Елена Лукиева. HRD 4Лапы. Из Сбера в зоотовары. Питомцы в офисе. Найм подростков.
3 weeks ago 01:37:25 29
Митап: Переход организации с 1СУПП на 1СERP и интеграция с продуктами компании Битрикс
1 month ago 00:44:36 2
Бигдата — как добывать золото из данных / Александр Сербул (1С Битрикс)
1 month ago 00:49:38 4
Бизнес-девелопмент для Saas-сервисов: дизайн-проектирование стратегии / Сергей Рыжиков (1С-Битрикс)
1 month ago 01:01:55 1
Мониторинг веб-проектов: real-time мониторинг и аналитика / Александр Демидов (1С-Битрикс)