Телеграм: @camouf_ru Почта: mihail@bazarow.ru Заказать разработку проекта

Получить данные о текущем разделе каталога и вывести прямо в section.php

Если нужно получить какие-то данные о текущем разделе, которых нет в изначальном массиве, можно воспользоваться методом 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(array("SORT" => "ASC"),
     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;
}
Просмотров: 105 | Комментариев: 0

Комментарии

Внимание! все сообщения проходят премодерацию. Ваше сообщение появится после проверки
 
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Защита от автоматических сообщений
Загрузить файл
Нажимая кнопку "Отправить", Вы принимаете условия
Политики конфиденциальности и обработки персональных данных
Поделиться страницей Спасибо, это помогает развивать сайт.
Мой youtube канал. C 1-го сентября начнется выход видеокурса по разработке доски объявлений с мобильным приложением.
Перейти на канал Подписывайтесь и будьте в курсе:
Заметки разработчика

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

attention