Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как получить значение дополнительного пользовательского поля типа список

00 голосов
1

Как получить значение дополнительного пользовательского поля типа список

$arFilter = array(
   'IBLOCK_ID' => $arParams["ID"],
   'ACTIVE' => 'Y',
);
$arOrder = array(
   'SORT'=>'ASC',
);

$arSelect = array(
   'ID',
   'DEPTH_LEVEL',
   'NAME',
   'PICTURE',
   'UF_QUANTITY',
   'UF_RATING_STAR',
   'DETAIL_PICTURE',
   'SECTION_PAGE_URL',
   'IBLOCK_SECTION_ID',
);


$rsSections = CIBlockSection::GetList($arOrder, $arFilter, false, $arSelect, false);

while($arSection = $rsSections->GetNext()){

   ...........

}

В поле UF_RATING_STAR - хаходится список значений, которые нужно получить. Подскажите как их получить.

спросил 23 Окт, 15 от аноним

1 Ответ

00 голосов
//Пусть для пользователей определено пользовательское свойство
// типа список с кодом UF_GENDER. Выведем отображаемое значение для
// текущего пользователя.

//Сначала получим значение пользовательского поля:
global $USER;
if(is_object($USER))
{
    $rsUser = CUser::GetList($by, $order,
        array(
            "ID" => $USER->GetID(),
        ),
        array(
            "SELECT" => array(
                "UF_GENDER",
            ),
        )
    );
    if($arUser = $rsUser->Fetch())
    {
        $rsGender = CUserFieldEnum::GetList(array(), array(
            "ID" => $arUser["UF_GENDER"],
        ));
        if($arGender = $rsGender->GetNext())
            echo $arGender["VALUE"];
    }
}
ответил 25 Окт, 15 от root (25,590 баллов)

Похожие вопросы

0 голосов
5 ответов
0 голосов
3 ответов
0 голосов
2 ответов