Этот код автоматически генерирует SEF-правило для ЧПУ вида /products/категория/ид/доп-путь/, чтобы Битрикс корректно разбирал URL и передавал параметры в компонент.
Код |
---|
<?php
use Bitrix\Main\UrlRewriterRuleMaker;
// Инициализируем генератор правил ЧПУ
$maker = new UrlRewriterRuleMaker();
$maker->process('/products/#SECTION_CODE#/#ELEMENT_ID#/#PARAMS_PATH#/');
// Получаем сгенерированные правило и условие
$condition = $maker->getCondition(); // Регулярное выражение для сопоставления URL
$rule = $maker->getRule(); // Как извлечь параметры из URL
// Формируем массив для urlrewrite.php
$arUrlRewrite[] = [
'CONDITION' => $condition,
'RULE' => $rule,
'ID' => '',
'PATH' => '/products/index.php',
];
// Пример: при заходе на /products/electronics/451/specs/details/
// Будут переданы: SECTION_CODE=electronics, ELEMENT_ID=451, PARAMS_PATH=specs/details/ |