Вывести элементы из инфоблока

Способ 1: Через компонент (рекомендуется)

Элементы инфоблока можно вывести через компонент bitrix:news.list.

$APPLICATION->IncludeComponent(
    "bitrix:news.list", 
    "contacts", // шаблон
    array(
        "IBLOCK_TYPE" => "contacts", // тип инфоблока
        "IBLOCK_ID"   => "4",        // ИД инфоблока
        "NEWS_COUNT"  => "3",        // кол-во выводимых элементов
    ),
    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'];
    // и другие свойства элемента
}