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

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

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

Ещё статьи:

27.11.2024 Ошибка при 1с обмене 502 Bad Gateway
Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен. Ответ сервера: 502 Bad Gateway ID: 540

20.11.2024 Задача для РНР, разработать Футбольный календарь
На первый взгляд задача кажется не сложной, но это не так. Нужно учитывать, что она займёт время, многие не успевают сделать в сроки. ID: 538

20.11.2024 Нюансы обмена доставок один случай
Описание проблемы.
В сторону 1С синхронизацию доставок она налажена, информация записывается (проставляется тип доставки, зона доставки) ID: 537

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