Этот код получает и выводит значения пользовательского свойства-списка UF_BADGE для текущего раздела инфоблока, используя XML_ID как CSS-класс и VALUE как текстовое содержимое.
| Код |
|---|
<?
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();
use Bitrix\Main\Loader;
use Bitrix\Iblock\SectionTable;
Loader::includeModule('iblock');
// Получаем ID раздела по его коду
$section = SectionTable::getRow([
'select' => ['ID'],
'filter' => [
'=IBLOCK_ID' => $arParams['IBLOCK_ID'],
'=CODE' => $arResult['VARIABLES']['SECTION_CODE']
]
]);
if ($section) {
// Получаем пользовательское поле UF_BADGE
$rsSection = CIBlockSection::GetList(
[],
['ID' => $section['ID']],
false,
['UF_BADGE']
);
if ($arSection = $rsSection->Fetch()) {
// Получаем значения списка
$rsEnum = CUserFieldEnum::GetList(
[],
['ID' => $arSection['UF_BADGE']]
);
while ($arEnum = $rsEnum->Fetch()) {
echo '<span class="' . $arEnum['XML_ID'] . '">' . $arEnum['VALUE'] . '</span>';
}
}
}
?> |