@anriko

Как получить подразделы первого уровня по id раздела?

И нужно получить значение пользовательского поля разделов UF_SORT_F этих внутрених разделов первого уровня
так не получилось
выдает массив без UF_SORT_F
///Array ( [NAME] => С этим товаром покупают [ID] => 838 [SORT] => 500 ) /////////Array ( [NAME] => ГОСТ [ID] => 842 [SORT] => 500 ) /////////Array ( [NAME] => По назначению [ID] => 843 [SORT] => 501 ) /////////Array ( [NAME] => По форме [ID] => 845 [SORT] => 503 ) /////////Array ( [NAME] => Комплектующие [ID] => 844 [SORT] => 504 ) //////

if ( CModule::IncludeModule ( "iblock" ) ){
    $arOrder = array("sort" => "ASC");
    $arFilter = array("SECTION_ID" => 820);
    $arSelect = array("NAME", "ID","UF_SORT_F");

    $db_elemens = CIBlockSection::GetList ( $arOrder, $arFilter, false,  $arSelect );
    while ( $arElement = $db_elemens->Fetch () ) {
        echo "///";
        print_r($arElement);
        echo $uf_value["ID"];
        echo "///";
        echo $uf_value["NAME"];
        echo "///";
        echo $uf_value["UF_SORT_F"];
        echo $arElement["DESCRIPTION"];
    }

}
}


вот так получилось ,но не знаю как получить поле UF_SORT_F
if(CModule::IncludeModule("iblock"))
{
    // если $ID не задан или это не число, тогда
    // $ID будет =0, выбираем корневые разделы
    $ID = IntVal(820);
    // выберем папки из информационного блока $BID и раздела $ID
    $items = GetIBlockSectionList(28, $ID, Array("UF_SORT"=>"asc"), 10);
    while($arItem = $items->GetNext())
    {
print_r($arItem);
       echo $arItem["NAME"];
        echo $arItem["UF_SORT_F"];
    }
}
else
    ShowError("Модуль не установлен");
  • Вопрос задан
  • 371 просмотр
Пригласить эксперта
Ответы на вопрос 1
no_one_safe
@no_one_safe
В фильтр IBLOCK_ID передайте.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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