При работе с Битриксом часто возникает необходимость вывести «пользовательское поле», как дополнительную информацию, относящуюся к разделу.
Так как я не особо часто лажу в код, то постоянно забываю, как это сделать…
Вот и в очередной раз возникла необходимость вывести в категории дополнительное описание. Задавать его, естественно, хотелось в админке при редактировании этой самой категории.
Хотелось бы иметь в арсенале пользовательских свойств поле формата Текст\html, но из коробки его конечно же нет. Я не стал заморачиваться с созданием такого типа. Проблему решил следующим способом: создал поле типа «Шаблон» и обернул выводимый результат функцией htmlspecialchars_decode(); которая переводит спецсимволы типа < обратно в html код.
Рабочее решение нашел вот тут и немного доработал: Источник
Автору спасибо за сэкономленное время.
<? $rsResult = CIBlockSection::GetList(array("SORT" => "ASC"), array("IBLOCK_ID" => $arParams["IBLOCK_ID"], "ID" =>$arResult["SECTION"]["ID"]), false, $arSelect = array("UF_*")); // возвращаем список разделов с нужными нам пользовательскими полями. UF_* — в таком виде выведет все доступные для данного раздела поля. // $arParams["IBLOCK_ID"] — у вас может быть получением ID инфоблока другим способом // $arResult["SECTION"]["ID"] — и ID раздела тоже, проверяйте через print_r($arResult); if($arSection = $rsResult -> GetNext()) { $arResult["SECTION_USER_FIELDS"]["UF_VASHE_NAZVANIE"] = $arSection["UF_VASHE_NAZVANIE"]; } // создаем переменные с содержимым наших пользовательских полей if($arResult["SECTION_USER_FIELDS"]["UF_VASHE_NAZVANIE"]) { echo htmlspecialchars_decode($arResult["SECTION_USER_FIELDS"]["UF_VASHE_NAZVANIE"])."<br/>"; } // выводим содержимое полей, если оно присутствует ?>