Понедельник, 25.09.2017
Главная / CMS / 1C Bitrix / Вывод пользовательского поля Битрикс

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

При работе с Битриксом часто возникает необходимость вывести «пользовательское поле», как дополнительную информацию, относящуюся к разделу.

Так как я не особо часто лажу в код, то постоянно забываю, как это сделать…

Вот и в очередной раз возникла необходимость вывести в категории дополнительное описание. Задавать его, естественно, хотелось в админке при редактировании этой самой категории.

Хотелось бы иметь в арсенале пользовательских свойств поле формата Текст\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/>";
} // выводим содержимое полей, если оно присутствует
?>

Автор: Алексей Байков

Алексей Байков
Веду записи в основном для себя, т.к. частенько всё забываю.

Может это сойдет?

Регулярное выражение для проверки номера телефона

Проверка номера телефона Регулярка проверяет соответствие формату +7 (999) 999-99-99 ^\+\d{1,3}\s?\(\d{3}\)\s?\d{3}(-\d{2}){2}$