@sk8er_boi

Постоянные ссылки на разделы/товары в многоуровневом каталоге битрикс?

Есть физическая папка "/catalog", в которой размещён в индексном файле комплексный компонент.

Принимает параметры:

"SEF_FOLDER" => "/catalog/",
"SEF_URL_TEMPLATES" => array(
	"sections" => "",
	"section" => "#SECTION_CODE_PATH#/",
	"element" => "#SECTION_CODE_PATH#/#ELEMENT_CODE#/",
	"compare" => "compare/",
),
...


Структура:
Каталог (папка '/catalog')
-- {раздел1}
---- {раздел2}
------ {товар}

Необходимо:
Пускать только по ссылкам типа

  • /catalog/{раздел1}/
  • /catalog/{раздел1}/{раздел2}/
  • /catalog/{раздел1}/{раздел2}/{товар}/

Не пускать по ссылкам типа

  • /catalog/{раздел2}/
  • /catalog/{раздел1}/{товар}/
  • /catalog/{раздел2}/{товар}/


Мои наблюдения:
По ссылке /catalog/{раздел1}/{раздел2}/ я вижу ссылки на товар в таком виде:
/catalog/{раздел2}/{товар}/

По ссылке /catalog/{раздел1}/:
/catalog/{раздел1}/{товар}/

По ссылке /catalog/{раздел2}/:
Возвращает 404 статус, при этом сама страница выводится некорректно. Там в цикле перебираются все существующие разделы.

Товар при этом доступен по следующим ссылкам:

  • /catalog/{раздел1}/{товар}/
    Навигационная цепочка (breadcrumb): Каталог > Раздел 1 > Товар
  • /catalog/{раздел2}/{товар}/
    Навигационная цепочка: Каталог > Раздел 1 > Раздел 2 > Товар
  • /catalog/{раздел1}/{раздел2}/{товар}/
    Навигационная цепочка: Каталог > Раздел 1 > Раздел 2 > Товар

Может быть, какие-то параметры надо изменить в вызове catalog.section внутри комплексного каталога?
  • Вопрос задан
  • 428 просмотров
Решения вопроса 1
OAPrilepa
@OAPrilepa
Frontend developer
У комплексного компонента bitrix:catalog есть параметр USE_MAIN_ELEMENT_SECTION
[Y|N] Если опция отмечена, то при переходе на детальную страницу элемента в адресную строку браузера будет подставляться тот путь, который формируется при просмотре элемента через основной раздел, даже если элемент открыт через другой родительский его раздел.

Источник: https://dev.1c-bitrix.ru/user_help/components/cont...
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Отказаться от использования комплексного компонента.
Ответ написан
Давно уже решена проблема, пользуйтесь поиском на форумах битрикса
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы