Полноценное ЧПУ (ссылки фильтра вида /filter/price-from-9629-to-27728/manufacturer-acer-or-asus/) включается в настройках модуля Kombox: Умный фильтр (/bitrix/admin/settings.php?lang=ru&mid=kombox.filter&mid_menu=1)
В поле Страницы с ЧПУ фильтра укажите раздел каталога (обычно это catalog), если таких разделов несколько то перечислите их через точку с запятой.
Если у вас комплексный компонент каталога (bitrix:catalog), то на этом настройка закончена. Если вы не используете комплексный компонент, то вам нужно в файл urlrewrite.php добавить правила обработки адресов. Я бы рекомендовал вам все-таки использовать комплексный компонент каталога, но если это невозможно, то вам придется самостоятельно написать правила обработки адресов, чтобы при переходе по ссылкам вида /filter/price-from-9629-to-27728/manufacturer-acer-or-asus/ открывался каталог и не было 404 ошибки. Я приведу пример таких правил для url вида:
Раздел: /catalog/#SECTION_CODE#/
Детальная страница: /catalog/#SECTION_CODE#/#ELEMENT_CODE#/
Для этого случая правила будут такими (именно в таком порядке):
$arUrlRewrite = array(
array(
"CONDITION" => "#^/catalog/filter/[A-Za-z0-9_-]+/\\??.*\$#",
"RULE" => "",
"ID" => "",
"PATH" => "/catalog/index.php",
),
array(
"CONDITION" => "#^/catalog/([A-Za-z0-9_-]+)/filter/[A-Za-z0-9_-]+/\\??.*\$#",
"RULE" => "SECTION_CODE=\$1",
"ID" => "",
"PATH" => "/catalog/section.php",
),
array(
"CONDITION" => "#^/catalog/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)/\\??.*\$#",
"RULE" => "SECTION_CODE=\$1&ELEMENT_CODE=\$2",
"ID" => "",
"PATH" => "/catalog/detail.php",
),
array(
"CONDITION" => "#^/catalog/([A-Za-z0-9_-]+)/\\??.*\$#",
"RULE" => "SECTION_CODE=\$1",
"ID" => "",
"PATH" => "/catalog/section.php",
),
);
Как и где менять параметры компонент? |
Описание курса
| Как отсортировать поля фильтра?
|