Способы включения подразделов инфоблоков в пути для ЧПУ не раз обсуждались и эти способы были разными. В этой статье я хочу описать ещё один способ.
Суть моего решения состоит в том, чтобы до подключения компонента заменять $_SERVER["REQUEST_URI"] на понятный для компонента путь, а затем в возвращать в $_SERVER["REQUEST_URI"] путь понятный для пользователя, т.е. со всеми подразделами.
Опишу по пунктам, что необходимо сделать, чтобы на сайте заработали правила ЧПУ вида:
#НАЗВАНИЕ_РАЗДЕЛА#/#НАЗВАНИЕ_ПОДРАЗДЕЛОВ#/#НАЗВАНИЕ_ЭЛЕМЕНТА#/
UPD. В последней версии продукта вышла возможность реализовать подобный функционал стандартно, используя в шаблонах ссылок #SECTION_CODE_PATH#
Суть моего решения состоит в том, чтобы до подключения компонента заменять $_SERVER["REQUEST_URI"] на понятный для компонента путь, а затем в возвращать в $_SERVER["REQUEST_URI"] путь понятный для пользователя, т.е. со всеми подразделами.
Опишу по пунктам, что необходимо сделать, чтобы на сайте заработали правила ЧПУ вида:
#НАЗВАНИЕ_РАЗДЕЛА#/#НАЗВАНИЕ_ПОДРАЗДЕЛОВ#/#НАЗВАНИЕ_ЭЛЕМЕНТА#/
UPD. В последней версии продукта вышла возможность реализовать подобный функционал стандартно, используя в шаблонах ссылок #SECTION_CODE_PATH#
