chazovs
@chazovs
Корпорация Центр

Почему не восстанавливается переменная из шаблона?

Пишу первый в жизни комплексный компонент

И вот в этом месте:
//шаблоны запросов
$arDefaultUrlTemplates404 = array(
    "list" => "/LinuxSoftComplex/",
    "detail" => "#ELEMENT_ID#/",
);

$arComponentVariables = array(
    "ELEMENT_ID",
    "ELEMENT_CODE",
);

$arUrlTemplates = CComponentEngine::MakeComponentUrlTemplates($arDefaultUrlTemplates404, $arParams["SEF_URL_TEMPLATES"]);

$arVariables = array();
$componentPage = CComponentEngine::ParseComponentPath(
    $arParams["SEF_FOLDER"],
    $arUrlTemplates,
    $arVariables
);

у меня $arVariables всегда приходит пустой (а должна, как я понял, давать массив восстановленных значений). то есть я нажимаю на ссылку вида мой-сайт/LinuxSoftComplex/360/ и ожидаю получить в $arVariables 360, но там пусто. Что я делаю не так?
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
babarun
@babarun Куратор тега 1С-Битрикс
Безумный план моих идей в руках больных людей
/LinuxSoftComplex/ - должен быть в $arParams["SEF_FOLDER"], а в массиве
$arDefaultUrlTemplates404 = array(
    "list" => "/LinuxSoftComplex/",
    "detail" => "#ELEMENT_ID#/",
);

атрибут list должен быть пустой:
$arDefaultUrlTemplates404 = array(
    "list" => "",
    "detail" => "#ELEMENT_ID#/",
);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы