@s1llver

Bitrix вывести свойство привязанное к элементу?

c0fc5290a93345ef8bc1cd5445afa5f8.pngПривет Всем, нужно вывести свойство привязанное к элементу,в моем случае выводится id к которому привязан элемент. Вопрос в том, как вывести значения самого свойства а не значения элемента к которому он привязан ?

вот код

if ($arFields['IBLOCK_ID'] == 9) {  
            $ID = $arFields['ID'];
            $arSelect = Array("PROPERTY_DATETIME", "PROPERTY_USER", "PROPERTY_CLINIC", "PROPERTY_DOCTORS");
            $arFilter = Array("IBLOCK_ID"=>9, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "ID" => $ID);
            $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
            if ($res->SelectedRowsCount() == 1) {
                if ($GLOBALS['compare']["ID"] == $ID) {
                    while($ob = $res->Fetch()){
                        // Получаем новую дату
                        $date_time = $ob['PROPERTY_DATETIME_VALUE'];
                        $clinic = $ob['PROPERTY_CLINIC_VALUE'];
            //вот тут выводится не само свойствао а id привязанного
                        $doctors = $ob['PROPERTY_DOCTORS_VALUE'];

                        $user = getUserLoginById($ob['PROPERTY_USER_VALUE']);
                        $user_lang = getUserLangById($ob['PROPERTY_USER_VALUE']);
                        $user_id =  $ob['PROPERTY_USER_VALUE'];


                    }
    }
    }
    }
  • Вопрос задан
  • 487 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Koen777
DeveloperGeorg
Вместо Fetch в строчке
while($ob = $res->Fetch())

Используй GetNextElement
while($ob = $res->GetNextElement())
Чтобы достать поля сделай так
$fields = $ob ->GetFields()
Чтобы достать свойства сделай так
$props = $ob ->GetProperties()
Это внутри цикла while.

Подробнее почитать можно тут
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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