Телеграм: @camouf_ru Почта: mihail@bazarow.ru

Данные о текущем разделе каталога вывести в section.php

Просмотров: 3115

Если нужно получить какие-то данные о текущем разделе, которых нет в изначальном массиве, можно воспользоваться методом CIBlockFindTools::GetSectionID - позволяет получить ID текущего раздела.

$arResult['SECTION_ID'] = CIBlockFindTools::GetSectionID(
     $arResult['VARIABLES']['SECTION_ID'],
     $arResult['VARIABLES']['SECTION_CODE'],
     array('IBLOCK_ID' => $arParams['IBLOCK_ID'])
);

Этим методом, в $arResult['SECTION_ID'] получили ID текущего раздела.

А дальше, зная ID раздела, методом CIBlockSection::GetList получаем нужную информацию о разделе (перечисляя нужные в $arSelect), включая пользовательские поля и загоняем в переменные.

$arSelect = array(
           'NAME',
           'DESCRIPTION',
           'PICTURE',
           'UF_*' // все пользовательские поля, можно перечислять конкретные
);
$sectionResult = CIBlockSection::GetList(
     false,
     array(
          "IBLOCK_ID" => $arParams["IBLOCK_ID"], 
          "ID" => $arResult["SECTION_ID"]
     ), 
    false,
    $arSelect
);
while ($sectionProp = $sectionResult->GetNext()) {
   $sectDescript = $sectionProp['DESCRIPTION'];  // Описание раздела
   $sectPict = $sectionProp['PICTURE'];  // Картинка раздела
   $ufLink = $sectionProp['~UF_LINK']; // Пользователькое поле с кодом UF_LINK- в html формате
   $ufText = $sectionProp['UF_TEXT']; // Пользователькое поле с кодом UF_TEXT
}

А далее используем эти переменные в любом месте section.php, для красоты, проверяя на наличие (не пустоту)

//Картинка (с уменьшением)
if (!empty($sectPict)) {
   $renderImageSect = CFile::ResizeImageGet($sectPict, Array("width" => '1200', "height" => '400'), BX_RESIZE_IMAGE_EXACT);
   echo $renderImageSect['src']
} 

//Описание
if (!empty($sectDescript)) {
   echo $sectDescript;
}
Вячеслав 04.02.2022
$arSelect = array(
          'NAME',
          'DESCRIPTION',
          'PICTURE',
          UF_* // все пользовательские поля, можно перечислять конкретные
);

UF_* - кавычки пропустил)
Михаил Базаров 04.02.2022
Цитата
Вячеслав пишет:
$arSelect = array(
          'NAME',
          'DESCRIPTION',
          'PICTURE',
          UF_* // все пользовательские поля, можно перечислять конкретные
);

UF_* - кавычки пропустил)
Спс. Поправил)

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Очистить брошенные корзины с помощью API 1С-Битрикс Просмотров: 367 Задача: в интернет-магазине накапливается большое количество брошенных корзин, нужно их оч... Создание скидки на общую сумму покупки в Битрикс корзине Просмотров: 26960 Функционал интернет-магазина, работающего под управлением 1С Битрикс, позволяет задавать м... Объединить отдельные поля ФИО в одно свойство при оформлении заказа. Просмотров: 877 Пользователь, при оформлении заказа, заполняет три отдельных поля с фамилией, именем и отч... Данные о заказе текущего пользователя Просмотров: 12902 Иногда нужно получить данные о заказе текущего пользователя. Не через компонент, а непосре... Ссылки для добавления и удаления товара из сравнения в Битрикс Просмотров: 8228 Просто оставляю это здесь, вставка ссылок на добавление и удаление товара из сравнения, ес... Информация о заказах и содержимое корзины текущего пользователя. Просмотров: 11776 В процессе разработки сайта могут понадобиться рецепты приведенные ниже. Использовать можн... Подключение jquery из ядра битрикс и объединение своих скриптов в оди... Просмотров: 19743 Если используете большое количество js скриптов на сайте. Например: фансибокс, всяческие г... Дополнительные опции/услуги, добавляемые в корзину, в карточке товаро... Просмотров: 302 Задача: в детальной карточке товара сделать возможность добавления услуги или опции, при д... Вывести имя пользователя добавившего элемент инфоблока в Битрикс Просмотров: 16040 Иногда, необходимо вывести имя пользователя добавившего элемент инфоблока. Например, автор... Отсортировать элементы в Битрикс по свойству привязка к разделам Просмотров: 27917 При создании достаточно сложных интернет-магазинов на Битрикс, иногда встает задача помимо... Сгенерировать скидочные купоны, при заказе и отправить на почту Просмотров: 773 Задача: после того как пользователь сделал заказ, нужно сгенерировать одноразовые купоны д... Вывести свойство отдельно ото всех или исключить из всех Просмотров: 7019 Иногда, на сайте, под управлением 1С-Битрикс, нужно вывести какое-то конкретное свойство о... Настройка прав доступа в 1С-Битрикс Просмотров: 7545 Часто, в интернет-магазине под управлением 1С Битрикс, нужно создать группу пользователей ... Простой WEB сервер на ubuntu, для Битрикс Просмотров: 34478 Расскажу как по быстрому сконфигурировать WEB сервер для работы с Битрикс. Безо всяких ngi... Настройка обмена между 1С:Предприятие и магазином на "1С-Битрикс24: И... Просмотров: 2486 В этой заметке расскажу как настроить синхронизацию между 1С:предприятие и "1С-Битрикс24: ... Вывести общее количество товаров в шаблоне корзины 1С-Битрикс Просмотров: 5720 Задача: вывести общее количество товаров в корзине (именно количество единиц товара, а не ... XML в формате Commerce ML-2, города России и Мира, для выгрузки в инф... Просмотров: 6302 Подвернулась задачка, создать инфоблок для Битрикс, в котором будут просто города России и... Вывести новости из конкретного раздела инфоблока Битрикс Просмотров: 53463 Бывает что требуется вывести конкретные новости или статьи из одного раздела инфоблока в Б... Добавление и удаление из сравнения на AJAX: Битрикс Просмотров: 17698 Рецепт лежал у меня в закромах, почти о нем и забыл, но тут подвернулся под руку- решил оп... Композитный сайт на 1С-Битрикс Просмотров: 3038 Для новых клиентов: Все новые проекты будут включать в себя применение технологии "Компози...