Задать вопрос
@Aleksander911

Почему выводится одно и тоже значение пользовательского свойства?

Здравствуйте.
Создал пользовательское поле "Строка" UF_H1_CATALOG. Ввел в разных категориях разные данные. Вывожу так:

$catalogH1 = CIBlockSection::GetList(array(), array('IBLOCK_ID' => $arParams['IBLOCK_ID'], 'ID' => $arParams['ID']),	false, array('UF_*'));						
if($fieldsCatalogItem = $catalogH1->GetNext()) {
$fieldsCatalogH1 = $fieldsCatalogItem['UF_H1_CATALOG'];												
}
if($fieldsCatalogH1) {						
echo '<h1>'.$fieldsCatalogH1.'</h1>';

}

Но в каждой категории выводится одно и тоже значение. Что тут может быть не так?
  • Вопрос задан
  • 35 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Aleksander911 Автор вопроса
Решил вопрос так. Сперва получил id раздела:
<?
$rsSections = CIBlockSection::GetList(array(),array('IBLOCK_ID' => $arParams ['IBLOCK_ID'], '=CODE' => $arResult['VARIABLES']['SECTION_CODE']));
$arSection = $rsSections->Fetch();
?>

Потом подставил в свой код:
$catalogH1 = CIBlockSection::GetList(array(), array('IBLOCK_ID' => $arParams['IBLOCK_ID'], 'ID' => $arSection['ID']),	false, array('UF_*'));						
if($fieldsCatalogItem = $catalogH1->GetNext()) {
$fieldsCatalogH1 = $fieldsCatalogItem['UF_H1_CATALOG'];												
}
if($fieldsCatalogH1) {						
echo '<h1>'.$fieldsCatalogH1.'</h1>';
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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