@UnderDog32

Как правильно выводить UF-свойство в Битриксе?

Добрый день!

У раздела с ID 65 есть пользовательское свойство UF_KRATKO.

Для начала, по ID получаю $ar_res:

$res = CIBlockSection::GetByID(65); $ar_res=$res->GetNext();


Вывожу поле "описание":

<?=$ar_res['DESCRIPTION']?>
Всё выводится благополучно.

Пробую вывести пользовательское свойство:

<?=$ar_res['UF_KRATKO']?>

пробую ещё так:

<?=$ar_res['~UF_KRATKO']?>

Ничего не выводится. Не могу понять, где ошибка?
  • Вопрос задан
  • 4941 просмотр
Решения вопроса 2
@PetrPo
Проблема в том, что документацию надо внимательно читать, написано же, что этот метод
Возвращается объект CIBlockResult. Пользовательские поля не возвращаются.

Используй GetList.
Обрати внимание
для вывода пользовательских свойств обязательно должен быть передан IBLOCK_ID и в arSelect код необходимых свойств UF_XXX. Если необходимо вывести все пользовательские свойства, то в arSelect необходимо передать UF_*.
Ответ написан
@UnderDog32 Автор вопроса
Решил вопрос следующим образом:

<?
	$rsResult = CIBlockSection::GetList(array("SORT" => "ASC"), array("IBLOCK_ID" => "12", "ID" => "65"), false, $arSelect = array("UF_*"));
	if($secResult = $rsResult -> GetNext()){
	}
?>
<?echo $secResult["~UF_KRATKO"];?>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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