Получить ID из GET и вывести все элементы и свойства инфоблока

Необходимо получить ID элемента и вывести некоторые свойства инфоблока в CMS 1С–Битрикс.

Решение:
На странице сайта размещаем следущий код:
   if ( !CModule::IncludeModule("iblock") ) // проверим установлен ли модуль "Информационные блоки" и если да то подключим его

    
   return;

   

$element_res=CIBlockElement::GetByID($_GET['ID']); //Получим ID элемента
    
   if ( $element_ar = $element_res->GetNext() )


      $ID = $element_ar['ID']; //Занесем ID элемента в переменную

      $IBLOCK_ID = $element_ar['IBLOCK_ID']; //Занесем ID блока в переменную



   $arSelect = Array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM"); //Примечание: в данном случае в $arSelect ничего задавать не нужно (можно его вообще не писать). Так как функции GetFields и GetProperties выбирает все свойства, которые есть у элемента. 
   
$arFilter = Array("IBLOCK_ID"=>IntVal($IBLOCK_ID), "ID" => IntVal($ID), "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
 // Укажим параметры для фильтрации
   $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);

   while ( $ob = $res->GetNextElement() ) { //Этот способ нужно использовать для выборки элементов, у которых есть множественные свойства, чтобы избежать дублирования элементов, которое наблюдается при стандартном вызове GetNext

      $arFields = $ob->GetFields();
      $arProps = $ob->GetProperties();

19.07.2019

Есть вопросы?

Если у вас возникли вопросы по настройке какого-либо функционала CMS «Битрикс» или нужна техническая поддержка вашего сайта, то пишите мне:


Рекомендую почитать :

Как отформатировать дату в формате Ydiff
Как вывести дату в формате «2 года»? Решение: $first_year = "01.01.2014 00:00:00»; // Указываем исходную дату 
$format = "Ydiff"; // Формат...
Вывод блоков только на определенных страницах сайта
Иногда необходимо для определенных страниц сайта вывести дополнительные блоки с информацией, как это сделать? Решение: Для этого необходимо прос...
Добавить в ручную подпункт в подменю (Битрикс)
Что делать, когда необходимо добавить новый подпункт в подменю в ручную? Решение: Создадим файл для вывода подменю, например «.left.menu_ext....
Отключить переходы по пунктам главного меню на мобильных
Как отключить возможность переходить по ссылкам главного меню на мобильных устройствах? Решение: Для этого необходимо отредактировать стандартн...
Счетчик обратного отсчета в «Списке новостей»
Как вывести один, последний элемент инфоблока с помощью «Список новостей» и добавить к нему счетчик обратного отсчета, а данные для счетчика брать и...
Фильтрация элементов по полю «Привязка к элементам»
Как отфильтровать элементы инфоблока по множественному полю «Привязка к элементам»? Решение: Предположим, что у нас есть три инфоблока: – расп...