Примеры создания статического и динамического меню

Урок 102 из 348
Автор: Ольга Пичужкина
Сложность урока:
4 уровень - сложно, требуется сосредоточится, внимание деталям и точному следованию инструкции.
4 из 5
Дата изменения: 13.10.2020
Просмотров: 23823
Ограничения по редакциям: Ограничений нет

  Еще раз о разнице между статическим и динамическим меню

Давайте повторим: статическая информация это папки (разделы) и файлы (страницы) в структуре сайта, динамическая информация - это инфоблоки Информационный блок - специальный инструмент "1С-Битрикс: Управление сайтом" с помощью которого заносится информация в Базу данных.
Подробнее...
.

Значит, статическое меню:

  • Использует файлы и папки из структуры сайта
  • Пункты доступны для редактирования
  • Файл .тип_меню.menu_ext.php не подключается

А динамическое меню:

  • Основано на инфоблоке
  • Его пункты не видны при редактировании
  • В настройках компонента Компонент - это программный код, оформленный в визуальную оболочку, выполняющий определённую функцию какого-либо модуля по выводу данных в Публичной части. Мы можем вставлять этот блок кода на страницы сайта без непосредственного написания кода. Подробнее... указано использование файла .тип_меню.menu_ext.php

Как мы уже знаем из видео-ролика в предыдущем уроке, основное меню нашего сайта - динамическое, имеет горизонтальный шаблон, тип left, наследуется всеми разделами сайта.

  Создаем статическое меню

Разместим на нашем демо-сайте статическое меню:

  • создаем новый раздел Мода
  • в административном разделе в папке /moda создаем пустой файл .left.menu_ext.php, чтобы основное динамическое меню не показывалось в нашем разделе;
  • в разделе Мода создаем и наполняем содержимым несколько страниц;
  • статическое меню формируется автоматически, если при создании страниц будет отмечена опция "Добавить пункт меню";
  • отключаем использование кеша Кеш - это некое хранилище для ускорения просмотра информации на сайте. Когда пользователь просматривает информацию на сайте, то она не всегда запрашивается из базы данных, а берется из кеша.
    Подробнее...
    для того, чтобы компонент меню обновлялся сразу при изменении данных. Рекомендуем отключать кеш в настройках самого компонента меню Материал о работе с компонентами Вы ещё не изучали. Если такая настройка покажется Вам
    сложной, можете вернуться к ней позже.
    Подробнее в уроке Как настроить компонент

    , т.к. функция Не использовать кеш работает для всего сайта.

В результате мы получаем статическое меню в нашем разделе Мода, а на всех остальных страницах сайта по-прежнему работает основное динамическое меню.


  Создаем динамическое меню

Существует несколько способов размещения на сайте динамического меню. Мы рассмотрим три из них - два попроще, и один для опытных пользователей. Какой из этих способов выбрать - зависит от ваших потребностей и структуры сайта.

Например, если вы просто расширяете ассортимент продукции, продаваемой через сайт, и вам достаточно включить новую товарную группу в уже существующий перечень - используйте первый способ. Второй способ пригодится, если, к примеру, вы решили не только продавать товары, но и оказывать услуги. Для услуг вы заведете отдельный инфоблок (ведь параметры услуг не совпадают с характеристиками товаров) и продавать их будете в отдельном разделе. И третий способ - самый гибкий. Он позволяет использовать в качестве пунктов меню разделы любого инфоблока.

  1. Самый простой способ - добавить к каталогу демо-сайта свои разделы и подразделы. Они сразу автоматически добавятся в основное меню.
  2. Посмотрите, как это сделать, в коротком видеоролике:

  3. Второй способ применяется, если нужно настроить меню на собственный инфоблок:

    Эти действия подробно показаны в видеоролике:

  4. Этим способом можно создать динамическое меню, основанное на произвольном инфоблоке. Но он предполагает изменения в коде. Поэтому рекомендуется только для самых опытных и "продвинутых" контент-менеджеров.

    Потребуется внести изменения в код. Будьте внимательны и аккуратны!

  Документация по теме


Курсы разработаны в компании «1С-Битрикс»
Спасибо, мы рады что смогли помочь Вам. Ниже Вы можете оставить свой отзыв или пожелание :)
Нам жаль это слышать… Но мы постараемся быть лучше! Поясните, пожалуйста, свой выбор:

Мы благодарны Вам за помощь в улучшении документации.

Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас