Простой способ вывести все пользовательские поля

Простой способ вывести все пользовательские поля

Простой, но не очевидный способ вывести все пользовательские поля в section.list. Почему именно в section.list, потому что там чаще всего их используют.
Для вывода нужно добавить параметр в котором укажем поле со звёздочкой. Это позволит получить все поля, что есть в инфоблоке для разделов.
"SECTION_USER_FIELDS" => array("UF_*",""),

Куда добавить:
$APPLICATION->IncludeComponent(
 "bitrix:catalog.section.list",
 "",
 array(
 "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
 "IBLOCK_ID" => $arParams["IBLOCK_ID"],
 "CACHE_TYPE" => $arParams["CACHE_TYPE"],
 "CACHE_TIME" => $arParams["CACHE_TIME"],
 "CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
 "COUNT_ELEMENTS" => $arParams["SECTION_COUNT_ELEMENTS"],
 "TOP_DEPTH" => $arParams["SECTION_TOP_DEPTH"],
 "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"],
"SECTION_USER_FIELDS" => array("UF_*",""),
 "VIEW_MODE" => $arParams["SECTIONS_VIEW_MODE"],
 "SHOW_PARENT_NAME" => $arParams["SECTIONS_SHOW_PARENT_NAME"],
 "HIDE_SECTION_NAME" => (isset($arParams["SECTIONS_HIDE_SECTION_NAME"]) ? $arParams["SECTIONS_HIDE_SECTION_NAME"] : "N"),
 "ADD_SECTIONS_CHAIN" => (isset($arParams["ADD_SECTIONS_CHAIN"]) ? $arParams["ADD_SECTIONS_CHAIN"] : '')
 ),
 $component,
 array("HIDE_ICONS" => "Y")
);

На выходе получаем такие значения, мой пример:

                     [UF_SECTION_DESCR] => 
                     [~UF_SECTION_DESCR] => 
                     [UF_SECTION_TEMPLATE] => 
                     [~UF_SECTION_TEMPLATE] => 
                     [UF_TIZERS] => Array
                         (
                         )
                     [~UF_TIZERS] => Array
                         (
                         )
                     [UF_OFFERS_TYPE] => 
                     [~UF_OFFERS_TYPE] => 
                     [UF_ELEMENT_DETAIL] =>
                     [~UF_ELEMENT_DETAIL] => 
                     [UF_META_TITLE_S2] => 
                     [~UF_META_TITLE_S2] =>
                     [UF_META_TITLE_S3] => 
                     [~UF_META_TITLE_S3] =>
                     [UF_META_TITLE_S4] => 
                     [~UF_META_TITLE_S4] => 
                     [UF_PAGE_TITLE_S2] =>
                     [~UF_PAGE_TITLE_S2] => 
                     [UF_PAGE_TITLE_S3] => 
                     [~UF_PAGE_TITLE_S3] => 
                     [UF_PAGE_TITLE_S4] => 
                     [~UF_PAGE_TITLE_S4] => 
                     [UF_META_DESCRIPTION_S2] => 
                     [~UF_META_DESCRIPTION_S2] =>
                     [UF_META_DESCRIPTION_S3] => 
                     [~UF_META_DESCRIPTION_S3] => 
                     [UF_META_DESCRIPTION_S4] => 
                     [~UF_META_DESCRIPTION_S4] => 
                     [UF_META_KEYWORDS_S2] => 
                     [~UF_META_KEYWORDS_S2] =>
                     [UF_META_KEYWORDS_S3] => 
                     [~UF_META_KEYWORDS_S3] => 
                     [UF_META_KEYWORDS_S4] => 
                     [~UF_META_KEYWORDS_S4] => 

Ещё статьи:

08.11.2023 Прощай bitrix.xscan, не стало битрикс скан модуля
Сегодня увидел, что полезного модуля bitrix.xscan не стало на маркетплейсе. ID: 464

26.07.2023 Сохренение ютм меток в сессию
Вариант сохренения ютм меток в сессию в афйле init.php ID: 462

29.06.2023 Почему DNS есть, но ошибка "Не удалось получить записи с DNS серверов"
Проверка на VPS показывает, что DNS есть, но по факту ошибка "Не удалось получить записи с DNS серверов" ID: 461

© 2015-2024 Web админ
Связаться по WhatsApp