Я делаю вставку файлов так
<?$APPLICATION->IncludeComponent(
"bitrix:main.include",
"",
Array(
"AREA_FILE_SHOW" => "file",
"PATH" => "/include/file.php"
)
);?>
Еще вариант создать HL инфоблок и выводить из него данные. Вот пример API для выборки данных в массив
<? CModule::IncludeModule("highloadblock");
use Bitrix\Highloadblock as HL;
use Bitrix\Main\Entity;
if (CModule::IncludeModule('highloadblock')) { ?>
<?
$arHLBlock = Bitrix\Highloadblock\HighloadBlockTable::getById(2)->fetch(); //Здесь ID Инфоблока
$obEntity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($arHLBlock);
$strEntityDataClass = $obEntity->getDataClass();
$resData = $strEntityDataClass::getList(array(
'select' => array('ID', "UF_SORT", "UF_LINK", "UF_LINK_ENG", "UF_IMG", "UF_IMG_ENG", "UF_ACTIVE"),//Поля созданные в HL инфоблоке
'filter' => array("UF_ACTIVE" => "1"), //Фильр по полю
'order' => array('UF_SORT' => 'ASC'), // Сортировка по полю
'limit' => 100,
));
while ($arItem = $resData->Fetch()) {
//ВЫВОД ДАННЫХ
}
?>
<?
}
?>