Вывести элементы из инфоблока
Способ 1: Через компонент (рекомендуется)
Элементы инфоблока можно вывести через компонент bitrix:news.list.
$APPLICATION->IncludeComponent( "bitrix:news.list", "contacts", // шаблон array( "IBLOCK_TYPE" => "contacts", // тип инфоблока "IBLOCK_ID" => "4", // ИД инфоблока "NEWS_COUNT" => "10", // кол-во выводимых элементов ), false );
Во втором параметре указана папка шаблона. Для примера выше будет загружаться файл TEMPLATE/components/bitrix/news.list/contacts/template.php.
Способ 2: Через код
Получить элементы из инфоблока можно через метод CIBlockElement::GetList()
.
$arFilter = array( 'IBLOCK_ID' => 5, // выборка элементов из инфоблока с ИД равным «5» 'ACTIVE' => 'Y', // выборка только активных элементов ); $res = CIBlockElement::GetList(array(), $arFilter); // вывод элементов while ($element = $res->GetNext()) { // $element['NAME']; // и другие свойства элемента }
Рекомендуется указывать выбираемые поля, чтобы увеличить скорость загрузки записей из базы данных и уменьшить нагрузку на сайт.
$arFilter = array( 'IBLOCK_ID' => 5, // выборка элементов из инфоблока с ИД равным «5» 'ACTIVE' => 'Y', // выборка только активных элементов ); $res = CIBlockElement::GetList(array(), $arFilter, false, false, array('ID','NAME','ACTIVE')); // вывод элементов while ($element = $res->GetNext()) { // $element['NAME']; // и другие свойства элемента }
Поддержать автора
Все статьи создаются и поддерживаются одним человеком,
если вам нравится контент, вы можете поддержать автора сайта