Добрый день. Возникла задача скрыть название раздела на детальной странице. Вот какая у меня структура инфоблока http://joxi.ru/_3XfU_3JTJBvZAer9lc Для вывода разделов я использую компонент "bitrix:catalog.section.list". Для детальной страницы компонент bitrix:catalog.element. Пользуюсь не комплексным компонентом. (Хотя пробовал и комплексный.) Например у меня есть детальная страница с урлом /services/stroitelstvo-domov-pod-klyuch/vneshnyaya-otdelka/ Нужно привести к такому виду /services/vneshnyaya-otdelka/ Нашел похожую тему на форуме http://dev.1c-bitrix.ru/community/forums/forum6/topic64662/ Там достаточно много советов, но ни один из них не помог. Кто что может посоветовать?
Согласно невдумчивой логике, надо просто при заходе на страничку index.php сделать проверку $_REQUEST["CODE"] на совпадение коду разделов, если вернет нулевой результат, то сделать гетлист элемента по этому же коду а в urlrewrite прописать правило на CODE=$1.
В первом случае в условии инклудить компонент .section.list Во втором .catalog.element
Не получается разобраться с urlrewrite. Вот правило для вывода разделов array( "CONDITION" => "#^/services/([\\W\\w]+)/([\\W\\w]+){0,500}#", "RULE" => "SECTION_CODE=\$1&\$2", "ID" => "bitrix:news.list", "PATH" => "/services/section.php", ), Вот правило для вывода детальной страницы array( "CONDITION" => "#^/services/([\\w\\d\\-]+)/(\\\\?(.*))?#", "RULE" => "CODE=\$1", "ID" => "bitrix:catalog.element", "PATH" => "/services/detail.php", ), У них одно и то же правило срабатывания - condition. И получается, что работает либо детальная страница либо страница раздело. В зависимости от того что стоит выше в urlrewite
Удалить эти два. Вставить мой и на индексной странице сделать проверку на $_REQUEST["CODE"]. Как я выше писал. Не забыть прописать правило кастомных URL в настройках компонента, которые опять же есть выше. В первом случае грузить содержимое section.php, во втором detail.php
Есть ли другой вариант как это сделать без сравнения $_REQUEST["CODE"]? Т.к. раздел и элемент могут содержать один и тот же $_REQUEST["CODE"], а изменить символьный код нельзя. СЭОшники заклюют.
Виталий Украинский пишет: Есть ли другой вариант как это сделать без сравнения $_REQUEST["CODE"]? Т.к. раздел и элемент могут содержать один и тот же $_REQUEST["CODE"], а изменить символьный код нельзя. СЭОшники заклюют.
Ну, если есть раздел и элемент, у которых одинаковый символьный код, можно по его адресу каждый раз рандомом выводить либо то, либо другое.