Перейти к содержимому

ЧПУ комплексного компонента - адреса и детальные страницы

ЧПУ комплексного компонента - подтема на 10 вопросов из собранных. Все они об одном: список открывается, а детальная страница нет.

Что общего у этих задач

Комплексный компонент - это несколько страниц в одном вызове. Список, раздел, детальная страница и вспомогательные экраны рисует один и тот же компонент, выбирая режим по адресу. Отдельных файлов под эти страницы не существует.

Адрес разбирается правилом обработки. Правило создаётся при сохранении страницы с компонентом и связывает путь с файлом и параметрами. Правка шаблонов адресов в компоненте без пересохранения страницы оставляет правило прежним.

Корневая папка компонента задаётся отдельным параметром. Все шаблоны адресов считаются от неё, и перенос страницы в другую папку без правки этого параметра ломает сразу все ссылки.

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

Решения подтемы

Частые вопросы

Почему после включения ЧПУ детальные страницы дают 404?

Правило обработки адресов не совпадает с шаблонами в параметрах компонента. Ссылки собираются по одному образцу, а разбираются по другому.

Где хранятся правила обработки адресов?

В отдельном файле в корне сайта и в списке правил в админке. Они перезаписываются при сохранении страницы с комплексным компонентом.

Почему детальная страница показывает чужой раздел?

Две страницы с комплексными компонентами перекрывают друг друга по правилам. Побеждает то правило, которое стоит в списке выше.

Можно ли задать свои адреса, не совпадающие с шаблоном?

Да, своим правилом обработки, но тогда и ссылки придётся собирать самостоятельно. Штатный компонент об этом правиле ничего не знает.

Связанные темы

Первоисточники