АРАМА. Шаблоны меню

АРАМА. Шаблоны меню

Установка

Модуль устанавливается через стандартный механизм установки модулей.

После установки модуля становятся доступны новые шаблоны для компонента bitrix:menu, которые можно использовать при разработке или доработке своего веб-сайта:

  • scoder_horizontalmultilevel - адаптивное горизонтальное многоуровневое меню.
  • scoder_verticalmultilevel - адаптивное вертикальное многоуровневое меню.
  • scoder_horizontalmultiline - адаптивное горизонтальное многострочное многоуровневое меню.

Кроме этого доступен служебный компонент scoder:menu.sections, который аналогичен компоненту bitrix:menu.sections, но имеет ряд дополнительных параметров и более тесно взаимодействует с данным модулем (настройками модуля).

В файлах типа .ваше_меню.menu_ext.php, если используете данные шаблоны меню,  рекомендуем поменять фразу bitrix:menu.sections на scoder:menu.sections, все остальные параметры оставить как есть, они совпадают у компонентов.

Настройки модуля (Настройки - Настройки продукта - Настройки модулей - АРАМА: Шаблоны меню):

  • Код UF поля, где хранится файл иконки для пункта меню - пользовательское свойство типа "Файл" раздела инфоблока, где хранится ИД файла, который необходимо выводить в качестве иконок в пункте меню. Применяется для шаблонов scoder_horizontalmultilevel и scoder_verticalmultilevel.

  • Код UF поля, где хранится файл баннера для пункта меню - пользовательское свойство типа "Файл"  раздела инфоблока, где хранится ИД файла, который необходимо выводить в качестве баннера в пункте меню. Применяется для шаблона scoder_verticalmultilevel.

  • Код UF поля, где хранится ссылка для баннера - пользовательское свойство типа "Строка" раздела инфоблока, где хранится ссылка, на какую страницу должен вести баннер, указанный выше. Применяется для шаблона scoder_verticalmultilevel.

  • Код UF поля, где хранится ид элемента, продвигаемого в пункте меню - пользовательское свойство раздела инфоблока, где хранится ИД элемента (товара), который отображать в пункте меню. Применяется для шаблона scoder_horizontalmultilevel .

  • Код UF поля, где хранится ссылка для альтернативного адреса категории- пользовательское свойство раздела инфоблока, где хранится альтернативный адрес для категориив в меню, подробнее Альтернативный адрес (УРЛ) для категорий инфоблока в меню.

Пользовательские свойства, которые указываются в настройках, необходимо создать самостоятельно в нужном инфоблоке для разделов инфоблока. Т.к. опции не являются множественными, то при использовании нескольких инфоблоков, рекомендуем создавать пользовательские свойства (UF) для категорий с одинаковыми кодами.

Разработчикам, дополнительные параметр компонента  scoder:menu.sections:

  • SECTION_FIELDS - массив, можно указать поля разделов, которые будут доступны в шаблоне bitrix:menu.
  • SECTION_USERFIELDS - массив, можно указать пользовательские поля (UF) разделов, которые будут доступны в шаблоне bitrix:menu.
  • FILTER_NAME - название переменной для фильтра.
  • USE_ELEMENTS - добавлять ли в пункты меню элементы раздела.

Компонент scoder:menu.sections можно использовать и для стандартных шаблонов.

Альтернативный адрес (УРЛ) для категорий инфоблока в меню

В данном материале описан механизм изменения адресов отдельных пунктов в меню, которые построены на базе категорий инфоблока. Адреса таких пунктов меню, как правило, ведут на страницы категорий, согласно настройкам инфоблока, т.е. согласно шаблону, заданному в поле "УРЛ страницы раздела". Но бывают случаи, и, например, на нашей практике довольно часто, что некоторые отдельные категории нужно вести на специальные посадочные страницы, на статью, товар, бренд, на страницу с выбранными значениями свойств в умном фильтре... Мы рекомендуем в таких случаях использовать возможности нашего модуля - Шаблоны меню.

В комплект с модулем Шаблоны меню входит компонент scoder:menu.sections, который по большей части аналогичен компоненту bitrix:menu.sections, но с дополнительными возможностями. Следовательно, чтобы сработал функционал альтернативного адреса, нужно в файлах с именами вида .тип_меню.menu_ext.php заменить bitrix:menu.sections на scoder:menu.sections.

Принцип следующий:

  1. В файле с именами вида .тип_меню.menu_ext.php заменить bitrix:menu.sections на scoder:menu.sections.

  2. Создать пользовательское свойство (UF) для разделов инофблока, например, с названием UF_ALTER_URL, тип "Строка".

  3. Указать в настройках нашего модуля (Настройки - Настройки продукта - Настройки модулей - АРАМА: Шаблоны меню) в поле "Код UF поля, где хранится ссылка для альтернативного адреса категории" код этого созданного пользовательского свойства (UF_ALTER_URL).

arama_alter_url.jpg

Для отдельных категорий, для которых нужно задать нестандартный адрес заполнить это пользовательское свойство UF_ALTER_URL.

arama_alter_url_example.jpg

Внимание! Адреса для разделов инфоблока меняются в меню только при реализации с помощью компонента scoder:menu.sections, следовательно для других реализаций или при выгрузке категорий в фиды xml их адреса будут возвращаться согласно общему шаблону.