Михаил Базаров Разработка на 1С-Битрикс Михаил Базаров

Вывод пользовательского свойства в разделе каталога

Внимание! Все сообщения на форуме проходят модерацию. Ваше сообщение появится после проверки.
1. Создал пользовательское свойство, тип данных: Привязка к элементам инф. блоков
2. В шаблонах section_horizontal.php и section_vertical.php прописал:
Код
"SECTION_USER_FIELDS" => array("UF_MYNAME")

3. В шаблоне раздела прописал:

Код
<?foreach($arResult['UF_MYNAME'] as $myname):?>                <?$res = CIBlockElement::GetByID($myname);?>                <?if($ar_res = $res->GetNext())?>                    <div><a href='<?=$ar_res["DETAIL_PAGE_URL"];?>'><?=$ar_res["NAME"];?></a></div>            <?endforeach;?>

4. Всё вроде работает.

Вопрос в том, правильно ли сделал, нет ли в этом способе каких-то минусов?

В целом минусов нет. Но для полного феншуя, лучше добавить параметром к комплексному компоненту и считать оттуда.
Но это не критично- просто, так скажем: "что бы все были довольны")
Благодарю
Михаил, такой ещё момент, нужно вывести пользовательское поле в разделе, тип: "Привязка к разделам инф. блоков" (не множественное)
Конструкция которая выше, не работает.
Пробовал тупо так: <div><?echo $arResult['UF_CARE'];?></div> - выводит ID раздела.
Подскажи решение
С помощью Bitrix\Iblock\SectionTable получить нужную инфу о разделе, по его ID и дополнить массив в result_modifier.php
Код
use  Bitrix\Iblock\SectionTable;
        $dbSection = SectionTable::getList([
            'filter' => [
                'ID' => $arResult['UF_CARE']
            ],
            'select' => [
                'ID', 'IBLOCK_SECTION_ID', 'NAME' // И так далее нужные поля
            ]
        ]);
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Загрузить картинки
 

Блог-note Заметки по 1С-Битрикс