Приветствую!
Есть проблема, необходимо достать элементы раздела инфоблока. А точнее изображения элементов каталога.
Есть структура инфоблока:
1.Раздел
--1.1 Элемент
--1.2 Элемент
--1.3 Элемент
2.Раздел
--2.1 Элемент
--2.1 Элемент
Использую catalog.section.list для выводов раздела, где с помощью кода:
| Код |
|---|
<ul>
<?
$CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1;
foreach($arResult["SECTIONS"] as $arSection):
$this->AddEditAction($arSection['ID'], $arSection['EDIT_LINK'], CIBlock::GetArrayByID($arSection["IBLOCK_ID"], "SECTION_EDIT"));
$this->AddDeleteAction($arSection['ID'], $arSection['DELETE_LINK'], CIBlock::GetArrayByID($arSection["IBLOCK_ID"], "SECTION_DELETE"), array("CONFIRM" => GetMessage('CT_BCSL_ELEMENT_DELETE_CONFIRM')));
if($CURRENT_DEPTH<$arSection["DEPTH_LEVEL"])
echo "<ul>";
elseif($CURRENT_DEPTH>$arSection["DEPTH_LEVEL"])
echo str_repeat("</ul>", $CURRENT_DEPTH - $arSection["DEPTH_LEVEL"]);
$CURRENT_DEPTH = $arSection["DEPTH_LEVEL"];
?>
<li id="<?=$this->GetEditAreaId($arSection['ID']);?>"><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?><?if($arParams["COUNT_ELEMENTS"]):?> (<?=$arSection["ELEMENT_CNT"]?>)<?endif;?></a></li>
<?
echo "<ul class='secitems'>";
if(CModule::IncludeModule("iblock"))
{
$items = GetIBlockElementList(4, $arSection["ID"], Array("SORT"=>"date"), 100);
while($arItem = $items->GetNext())
{
echo '<li><a href="/catalogue/'.$arItem['IBLOCK_SECTION_ID'].'/'.$arItem['ID'].'/">'.$arItem["NAME"].'; </li>';
echo print_r($arItem);
}
}
echo "</ul>";
endforeach
?>
</ul>
|
получаю вывод разделов в виде
Раздел 1
Элемент 1.1
Элемент 1.2
Элемент 1.3
Раздел 2
Элемент 2.1
Элемент 2.2
Однако объекты массива $arItem["PREVIEW_PICTURE"], $arItem["DATAIL_PAGE_URL"] на поверку оказываются пустыми (
При этом $arItem["NAME"] есть и выводится нормально
не подскажите, с чем это может быть связано?