Для вывода свойств элементов из инфоблока, можно использовать ниже приведенный код. Преимущественно код должен прописываться в файле component.php или result_modifier.php. (Файлы компоненты).
// Element
$res = CIBlockElement::GetList($arSort, $arFilter, false, $arNavigation);
while($ob = $res->GetNextElement())
{
$obj = $ob->GetFields();
$obj['PRO'] = $ob->GetProperties();
$arButtons = CIBlock::GetPanelButtons( $obj['IBLOCK_ID'], $obj['ID'], $arResult['ID'], array('SECTION_BUTTONS'=>false, 'SESSID'=>false, 'CATALOG'=>true) );
$obj['EDIT_LINK'] = $arButtons['edit']['edit_element']['ACTION_URL'];
$obj['DELETE_LINK'] = $arButtons['edit']['delete_element']['ACTION_URL'];
$arResult['ITEMS'][$obj['IBLOCK_SECTION_ID']][] = $obj;
}
Структура данных будет примерно такой:
[ITEMS] => Array(
[0] => Array(
[ID] => 1
...
[PRO] => Array(
[NAME_s1] => Array(
[ID] => 1
[TIMESTAMP_X] => 2016-08-17 10:28:21
[IBLOCK_ID] => 1
[NAME] => Название (ru)
[VALUE] => Акция «Депозитный марафон»
...
)
[NAME_kz] => Array(
[ID] => 2
[TIMESTAMP_X] => 2016-08-17 10:28:21
[IBLOCK_ID] => 1
...
)
[NAME_en] => Array(
[ID] => 13
...
)
...