Здравствуйте, помогите довести до ума. Делаю вот такую штуку.
То есть при нажатие на левые картинки они открываются, как большая.
Вот кусок код в result modifire
Вот template
В итоге, у меня для всех элементов. ИМЕННО ДЛЯ ВСЕХ получается одно и тоже.
На скриншоте ниже. И еще откуда - то пустые квадраты справа.
То есть при нажатие на левые картинки они открываются, как большая.
Вот кусок код в result modifire
| Код |
|---|
$arSelect = array(
'ID',
'IBLOCK_ID',
'PROPERTY_MORE_PHOTO',
'PREVIEW_PICTURE',
'DETAIL_PICTURE'
);
foreach ($arResult["SECTIONS"] as &$arSection) {
$rsPhotoElements = CIBlockElement::GetList(array("SORT" => "ASC", "NAME" => "ASC"),
array("IBLOCK_ID" => $arParams["IBLOCK_ID"],
"SECTION_ID" => $arSection["ID"], "ACTIVE" => "Y"),
false, false, $arSelect);
$i = 4;
while ($i && $arElement = $rsPhotoElements->GetNext()) {
$photo = CFile::ResizeImageGet($arElement["DETAIL_PICTURE"], array('width'=>200, 'height'=>180), BX_RESIZE_IMAGE_PROPORTIONAL);
$arElement["PREVIEW_PICTURE"] = $photo['src'];
$arElement["DETAIL_PICTURE"] = CFile::GetFileArray($arElement["DETAIL_PICTURE"]);
$arElement["PROPERTY_IMAGES"] = CFile::GetFileArray($arElement["PROPERTY_IMAGES"]);
$arSection["ELEMENTS"][] = $arElement;
$i--;
}
} |
Вот template
| Код |
|---|
<div class = "fancybox_slider" id = "slider_images">
<div class = "slidersix">
<div>
<?foreach ($arResult["SECTIONS"] as $arSection) {?>
<?if ($arSection["ELEMENTS"]) {?>
<?foreach ($arSection["ELEMENTS"] as $arItem) {?>
<img src="<?=$arItem["PREVIEW_PICTURE"]?>">
<?}?>
<?}?>
<?}?>
</div>
</div>
<div class = "slider">
<?foreach ($arResult["SECTIONS"] as $arSection) {?>
<?if ($arSection["ELEMENTS"]) {?>
<?foreach ($arSection["ELEMENTS"] as $arItem) {?>
<div><img src="<?=CFile::GetPath($arItem["PROPERTY_IMAGES_VALUE"])?>"></div>
<?}?>
<?}?>
<?}?>
</div>
</div> |
В итоге, у меня для всех элементов. ИМЕННО ДЛЯ ВСЕХ получается одно и тоже.
На скриншоте ниже. И еще откуда - то пустые квадраты справа.