Могу предложить два небольших упрощения.
1. Использовать Fetch() вместо связки GetNextElement() и GetFields()
2. Использовать CFile::GetPath вместо GetFileArray()
Итоговый вариант + небольшое форматирование
Код |
---|
<?
$arFilter = Array("IBLOCK_ID"=>"9", "SECTION_ID"=>"111", "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, Array ("ID", "IBLOCK_ID", "NAME","DETAIL_PICTURE", "PROPERTY_NAZNACHENIE_IM"));
while($arFields = $res->Fetch())
{
$arFields["SRC"] = CFile::GetPath ($arFields["DETAIL_PICTURE"]);
if($arFields["PROPERTY_NAZNACHENIE_IM_VALUE"] == $arResult["PROPERTIES"]["SERIYA_IM"]["VALUE"] && $match[1] == $arFields["NAME"])
{?>
<a class="fancybox" href="<?=$arFile["SRC"];?>">
<img border="0" src="<?=$arFields["SRC"];?>" style="width:14px;height:14px;margin-top:2px;margin-left:2px;" />
</a>
<?}
}
?>
|