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

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

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

Похожие вопросы