Бортовой журнал Ктулху

Битрикс: вывод данных из инфоблока

Что мне нравится в Битриксе, так это инфоблоки, очень удобные сущности для группировки информации.

На мой взгляд самым удобным способом вывода информации является CIBlockElement::GetList, с помощью которого можно вывести наверное всё.

 

Вот простой пример, как можно вывести из инфоблока текст и картинку.

$arSelect = array();
 $arFilter = Array("IBLOCK_ID"=>"12", "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
 $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>10), $arSelect);
 while($ob = $res->GetNextElement())
 {
 $arFields = $ob->GetFields();
 $arProps = $ob->GetProperties();
echo $arFields["PREVIEW_TEXT"];
 $URL = CFile::GetPath($arFields[PREVIEW_PICTURE]);
echo '<img src='.$URL.'>';
 }

В данном примере выводится текст анонса ($arFields["PREVIEW_TEXT"]) и миниатюра картинки ($arFields[PREVIEW_PICTURE]). Картинка выводится через метод GetPath по ID, полученный из инфоблока.