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

Бывали ли у вас случаи, когда хотелось создать пункт в меню каталога, который ведет не на страницу категории согласно общему шаблону формирования адресов, а на произвольную? Например, на страницу бренда, или выборку значений умного фильтра, на страницу какого то продвигаемого продукта, на специально подготовленную посадочную страницу и многое другое.

Наглядным примером может быть построение иерархии разделов в меню:

1. Обувь
  • До 1 000 руб.  - ведет к странице сформированной умным фильтром, например, /catalog/shoes/filter/price-base-to-10/apply/.
  • От 1 000 до 5 000 руб. - /catalog/shoes/filter/price-base-from-1000-to-5000/apply/
  • Выше 5000 руб. - /catalog/shoes/filter/price-base-from-5000/apply/

2. Футболки
  • Женская
  • Мужская
  • На Новый Год
  • Футболка Мужской огонь - ведет на страницу товара, например, /catalog/t-shirts/t-shirt-men-s-fire/
  • Футболки по акции - ведет на отдельную страницу акций вне каталога, /actions/t-shirts/
  • Все о футболках - ведет на статью о футболках /articles/t-shirts/
  • ...

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

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




Материалы по теме: