Цитата |
---|
Helen Dvoretskaya написал: Решила задачу! Может кому пригодится:
<? if (is_array($arResult['PROPERTIES'][" OPCII "]["VALUE"]) && count($arResult['PROPERTIES'][" OPCII "]["VALUE"]) > 0) { ?> <ul class="subProd"> <? foreach ($arResult['PROPERTIES'][" OPCII "]["VALUE"] as $komplID) { $komplObject = CIBlockElement::GetByID($komplID); $komplObject->SetUrlTemplates("/catalog/#SECTION_CODE_PATH#/#ELEMENT_CODE#/"); $komplObject = $komplObject->GetNext();
/*в переменную $renderImage вытаскиваем картинку с уменьшением*/ $renderImage = CFile::ResizeImageGet($komplObject["PREVIEW_PICTURE"], Array("width" => 220, "height" => 165), BX_RESIZE_IMAGE_EXACT, false); echo '<li><a href="'.$komplObject["DETAIL_PAGE_URL"].'"><img src="'.$renderImage["src"].'" />'.$komplObject["NAME"].'</a></li>'; } ?> </ul><br clear="all"/> <? } ?>
где OPCII - код св-ва |
лучше все же не вызывать на каждом шаге цикла метод с запросом к базе, а вытащить все элементы единым GetList ом
еще лучше все это проделать в result_modifier.php, а не в template.php