Добрый день пытаюсь сделать вывод дополнительной картинке в комплексном компоненте новости.
Создал файл
result_modifier.php в нем у меня год
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$arResult["MORE_PHOTO"] = array();
foreach($arResult["ITEMS"] as $arItem):
if(isset($arItem["PROPERTIES"]["MORE_PHOTO"]["VALUE"]) && is_array($arItem["PROPERTIES"]["MORE_PHOTO"]["VALUE"]))
{
foreach($arItem["PROPERTIES"]["MORE_PHOTO"]["VALUE"] as $FILE)
{
$FILE = CFile::GetFileArray($FILE);
if(is_array($FILE))
$arResult["MORE_PHOTO"][]=$FILE;
}
}
endforeach;
?> |
В шаблоне
Код |
---|
<? // additional photos
$LINE_ELEMENT_COUNT = 5; // number of elements in a row
if(count($arResult["MORE_PHOTO"])>0):?>
<?foreach($arResult["MORE_PHOTO"] as $PHOTO):?>
<? $file = CFile::ResizeImageGet($PHOTO, array('width'=>100, 'height'=>'100'), BX_RESIZE_IMAGE_EXACT, true); ?>
<div class="more_photo">
<a href="<?=$PHOTO["SRC"]?>" name="more_photo">
<img class="kk" border="0" src="<?=$file["src"]?>" width="<?=$file["width"]?>" height="<?=$file["height"]?>"
alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" />
</a>
</div>
<?endforeach?>
<?endif?> |
В итоге выводит так
хотя у каждого из элементов только по 3 картинки.
Если сделать так
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$arResult["MORE_PHOTO"] = array();
foreach($arResult["ITEMS"] as $arItem):
if(isset($arItem["PROPERTIES"]["MORE_PHOTO"]["VALUE"]) && is_array($arItem["PROPERTIES"]["MORE_PHOTO"]["VALUE"]))
{
foreach($arItem["PROPERTIES"]["MORE_PHOTO"]["VALUE"] as $FILE)
{
$FILE = CFile::GetFileArray($FILE);
if(is_array($FILE))
$arResult["MORE_PHOTO"][$arItem["ID"]][]=$FILE;
}
}
endforeach;
?> |
то выводит так
Вот не могу понять что делаю не так, возможно кто то сталкивался с этим?