Выбрать курс
0  /  5

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

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

В комплект с модулем Шаблоны меню входит компонент 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. Указать в настройках нашего модуля (Настройки - Настройки продукта - Настройки модулей - Scoder: Шаблоны меню) в поле "Код UF поля, где хранится ссылка для альтернативного адреса категории" код этого созданного пользовательского свойства (UF_ALTER_URL).


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


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