Хе-хе. Тут весело однако. Разговор немого с глухим :)
Я тоже столкнулся с этой проблемой. Как раз пошел на форум почитать о ее решении, а тут такое...
Итак. Есть компонент bitrix:catalog.section.list, вызываемый в шаблоне раздела каталога. Примерно так рекомендуется это сделать в документации:
[CODE]<?$APPLICATION->IncludeComponent(
"bitrix:catalog.section.list",
"tree",
Array(
"VIEW_MODE" => "LINE",
"SHOW_PARENT_NAME" => "Y",
"IBLOCK_TYPE" => "catalog",
"IBLOCK_ID" => "5",
"SECTION_ID" => $_REQUEST["SECTION_ID"],
"SECTION_CODE" => "",
"SECTION_URL" => "",
"COUNT_ELEMENTS" => "Y",
"TOP_DEPTH" => "2",
"SECTION_FIELDS" => array(),
"SECTION_USER_FIELDS" => array(),
"ADD_SECTIONS_CHAIN" => "Y",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000",
"CACHE_NOTES" => "",
"CACHE_GROUPS" => "Y"
),
false
);?> [/CODE]Замечательно. Но этот компонент в таком виде просто выведет список разделов из всего каталога. А нам надо список подразделов из раздела. Он не справляется с этим! Почему?
А потому что переменная $_REQUEST["SECTION_ID"] пуста.
Тут выше предложили использовать $arResult["VARIABLES"]["SECTION_ID"]. Но вот незадача - эта переменная так же не несет в себе информации.
В итоге я передал символьный код раздела:
"SECTION_ID" => $_REQUEST["SECTION_ID"], //на всякий случай :)
"SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"],
Работает.
Но почему нельзя передать ID? Не понятно.