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

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

Простой, но не очевидный способ вывести все пользовательские поля в 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] => 

Ещё статьи:

12.10.2020 Три золотых правила перед обновлением битрикс
Довольно часто банальное обновление приводит к ошибкам и потере работоспособности сайта битрикс. Чтобы потом не тратить своё время и нервы следует соблюдать три простых правила: 1. проверка системы, исправление ошибок, Оптимизация и проверка таблиц бд ID: 308

09.10.2020 Операторы сравнения для getList
Полный список операторов сравнения, которые можно использовать в выборке getList в так называемом фильтре ID: 306

22.09.2020 Отладка ошибок битрикс модулей
Часто не понятно с чем связана ошибка модуля и каких ему в реальности не хватает входных параметров, так как в документации об этом может быть не сказано.
Для этого есть два способа. ID: 256

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