Вечер добрый, есть каталог товаров с своей структурой, вывожу все на простых компонентах т.к. не понимаю как можно получить нужную мне вложенность адресов (ЧПУ) в комплексном карточки товара.
Вот пример как в комплексном sait.ru/catalog/razdel/razdel2/tovar/ а мне нужно sait.ru/catalog/tovar/
Начал с списка разделов и наткнулся на проблему. Описываю детально, создал страницу каталога, положил в нее компонент catalog.section.list у него установил $_REQUEST["SECTION_CODE"]
в регулярном выражении написал:
Условие: #^/catalog/([\w\d\-]+)/(\\?(.*))?#
Файл: /catalog/index.php
Правило: SECTION_CODE=$1
Вроде все хорошо, захожу sait.ru/catalog/ вижу список разделов (все разделы естественно), перехожу в раздел из списка sait.ru/catalog/razdel/ отображаются замечательно именно вложенные в него разделы, все как и хотел, но случайно ввел так sait.ru/catalog/razdel/razdel2/ и опять отображается замечательно именно первый раздел т.к. в $_REQUEST["SECTION_CODE"] передается именно его символьный код. Получается я могу ввести вообще так sait.ru/catalog/razdel/asf/ ну в общем что попало третьим уровнем и все равно будет доступна страница. Вот как составить верно регулярку что бы что бы не было 3-го уровня в ЧПУ.
Подскажите пожалуйста.
Вот пример как в комплексном sait.ru/catalog/razdel/razdel2/tovar/ а мне нужно sait.ru/catalog/tovar/
Начал с списка разделов и наткнулся на проблему. Описываю детально, создал страницу каталога, положил в нее компонент catalog.section.list у него установил $_REQUEST["SECTION_CODE"]
в регулярном выражении написал:
Условие: #^/catalog/([\w\d\-]+)/(\\?(.*))?#
Файл: /catalog/index.php
Правило: SECTION_CODE=$1
Вроде все хорошо, захожу sait.ru/catalog/ вижу список разделов (все разделы естественно), перехожу в раздел из списка sait.ru/catalog/razdel/ отображаются замечательно именно вложенные в него разделы, все как и хотел, но случайно ввел так sait.ru/catalog/razdel/razdel2/ и опять отображается замечательно именно первый раздел т.к. в $_REQUEST["SECTION_CODE"] передается именно его символьный код. Получается я могу ввести вообще так sait.ru/catalog/razdel/asf/ ну в общем что попало третьим уровнем и все равно будет доступна страница. Вот как составить верно регулярку что бы что бы не было 3-го уровня в ЧПУ.
Подскажите пожалуйста.