Добро пожаловать в самую большую библиотеку wordpress-кода в рунете

Вывести циклом все элементы, не используя компоненты

Bitrix · 12.03.2019 14:22

0 0 99

В битриксе часто возникает потребность сделать инфоблок для удобства редакторов сайта с какой-нибудь служебной информацией - адреса магазинов, контакты, карты, баннеры. Как правило, там задействуются из значений только название, активность и 2-3 кастомных поля. Пилить под этот шаблон или использовать стандартный код вызова инфоблока - лишнее. Можно воспользоваться более простым вариантом

<?
if(CModule::IncludeModule("iblock"))
{
$arSelect = Array("ID", "NAME", "PROPERTY_CODE"); // перечислите необходимые поля
$arFilter = Array("IBLOCK_ID"=>3, "ACTIVE"=>"Y"); // id инфоблока и другие данные для фильтра

$el_tree= array();

$res = CIBlockElement::GetList(Array("SORT"=>"DESC"), $arFilter, false, false, $arSelect);
while($ob_arr = $res->Fetch())
{
$el_tree[ $ob_arr[ 'NAME' ] ]= $ob_arr;
}

foreach ( $el_tree as $el_NAME => $el ) {
echo 'NAME: ', $el_NAME, ' is <pre>', print_r( $el ), '</pre>'; // собственно вывод всех элементов
}
}
?>

Обсудить сниппет
romapad

romapad

присоединился
30.04.2016

  • 55 Добавлено
    Сниппетов
  • 2 Получено
    Лайков
  • 0 Comments Posted
Теги
Поделиться с друзьями