Добрый день. Уважаемые подскажите, не могу создать структуру комплексного компонента.
Имеется 2 файла шаблонов list и element
Теперь необходимо в файле components разрулить их подключение с включенным ЧПУ и без.
Вот мой код из component
$arDefaultUrlTemplates404 = array(
"list" => "",
"element" => "#MANUFACTURER_ID#/"
);
$arDefaultVariableAliases404 = array();
$arDefaultVariableAliases = array();
$arComponentVariables = array("MANUFACTURER_ID");
if ($arParams["SEF_MODE"] == "Y") {
$arVariables = array();
$arUrlTemplates = CComponentEngine::MakeComponentUrlTemplates($arDefaultUrlTemplates404 , $arParams["SEF_URL_TEMPLATES"]);
$arVariableAliases = CComponentEngine::MakeComponentVariableAliases($arDefaultVariableAliases404 , $arParams["VARIABLE_ALIASES"]);
$componentPage = CComponentEngine::ParseComponentPath($arParams["SEF_FOLDER"] , $arUrlTemplates , $arVariables);
if (StrLen($componentPage) <= 0)
$componentPage = "list";
CComponentEngine::InitComponentVariables($componentPage , $arComponentVariables , $arVariableAliases , $arVariables);
$SEF_FOLDER = $arParams["SEF_FOLDER"];
} else {
$arVariables = array();
$arVariableAliases = CComponentEngine::MakeComponentVariableAliases($arDefaultVariableAliases , $arParams["VARIABLE_ALIASES"]);
CComponentEngine::InitComponentVariables(false , $arComponentVariables , $arVariableAliases , $arVariables);
$componentPage = "";
if (IntVal($arVariables["MANUFACTURER_ID"]) > 0)
$componentPage = "element";
else
$componentPage = "list";
}
$arResult = array(
"FOLDER" => $SEF_FOLDER,
"URL_TEMPLATES" => $arUrlTemplates,
"VARIABLES" => $arVariables,
"ALIASES" => $arVariableAliases
);
$this->IncludeComponentTemplate($componentPage);
Если ЧПУ отключить, то всё хорошо, если параметр передаётся (/list/?MANUFACTURER_ID=2) то файл шаблона element подключается, но если я включаю чпу и передаю к примеру /list/2/ то вижу 404. (Никакой логики и компонентов в файлах list и element нет!)
Что я делаю не так? Как мне указать, что если я передаю параметр, то я имею ввиду именно MANUFACTURER_ID и необходимо подключить файл element шаблон?