Просмотров: 450 (Статистика ведётся с 06.02.2017)

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


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

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

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

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

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

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

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

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

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

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



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

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

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





  3. Второй способ применяется, если нужно настроить меню на собственный инфоблок:
    • добавляем инфоблок с его разделами и элементами
    • в Публичной части создаем нужный раздел
    • в визуальном редакторе размещаем в разделе компонент Каталог для работы с инфоблоками
    • указываем в параметрах компонента наш созданный инфоблок в качестве источника данных
    • в разделе сайта будет показан наш инфоблок в виде каталога с его собственным меню

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






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

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


    1


    Курсы разработаны в компании «1С-Битрикс»