Есть страница, где выводится раздел товаров
визуально - обычные квадратики, название, цена - это элементы раздела, т.е. товары
Как сделать, чтобы через каждые 7 товаров выводилась определенная картинка (баннер), вместо элемента.
Т.е. надо как то отсчитывать количество элементов в каталоге и подставлять картинку.
Вот код из шаблона компонента catalog.section:
визуально - обычные квадратики, название, цена - это элементы раздела, т.е. товары
Как сделать, чтобы через каждые 7 товаров выводилась определенная картинка (баннер), вместо элемента.
Т.е. надо как то отсчитывать количество элементов в каталоге и подставлять картинку.
Вот код из шаблона компонента catalog.section:
| Код |
|---|
<?if (!empty($arResult['ITEMS'])){?>
<div class="container">
<div class="catalog-section">
<?if($arParams["DISPLAY_TOP_PAGER"]):?>
<?=$arResult["NAV_STRING"]?>
<?endif;?>
<div class="row catalog-section__items-wrapper">
<?foreach ($arResult['ITEMS'] as $arCurItem){?>
<sc ript>
var arLocalImpressionItem = [];
arLocalImpressionItem['id'] = '<?=$arCurItem['ID'];?>';
arLocalImpressionItem['name'] = '<?=$arCurItem['NAME'];?>';
arLocalImpressionItem['list'] = '<?=$arResult['NAME']?>';
window.arImpressionItems.push(arLocalImpressionItem);
</sc ript>
<div class="col-sm-6 col-lg-4">
<div class="item-preview-hover">
<div class="item-preview-hover__container">
<a class="item-preview-hover__url" oncl ick="onProductClick(<?=$arCurItem['ID']?>,'<?=$arCurItem['NAME']?>',<?=(++$i)?>,'<?=$arResult['NAME']?>','<?=$arCurItem["DETAIL_PAGE_URL"]?>');" href="<?=$arCurItem["DETAIL_PAGE_URL"]?>" title="<?=$arCurItem["NAME"]?>">
<div class="item-preview-hover__img">
<?
if(is_array($arCurItem["PREVIEW_PICTURE"])) {
$arImg = CFile::ResizeImageGet($arCurItem['PREVIEW_PICTURE'], array('width'=>300, 'height'=>140), BX_RESIZE_IMAGE_PROPORTIONAL, true);
}elseif (!empty($arCurItem['PROPERTIES']['FOTO']['VALUE'])){
if (is_array($arCurItem['PROPERTIES']['MORE_FOTO']['VALUE'])){
$arImg = CFile::ResizeImageGet(reset($arCurItem['PROPERTIES']['MORE_FOTO']['VALUE']), array('width'=>300, 'height'=>140), BX_RESIZE_IMAGE_PROPORTIONAL, true);
}else{
$arImg = CFile::ResizeImageGet($arCurItem['PROPERTIES']['MORE_FOTO']['VALUE'], array('width'=>300, 'height'=>140), BX_RESIZE_IMAGE_PROPORTIONAL, true);
}
}
$bBy = false;
$strOT = "";
$arPrice1 = CCatalogProduct::GetOptimalPrice($arCurItem["ID"], 100, 2);
$arPrice2 = CCatalogProduct::GetOptimalPrice($arCurItem["ID"], 1, 2);
if($arPrice1["DISCOUNT_PRICE"] != $arPrice2["DISCOUNT_PRICE"])
$strOT = "от ";
$myPrice = FormatCurrency($arPrice1["DISCOUNT_PRICE"], $arPrice1["PRICE"]["CURRENCY"]);
$myPrice = $strOT.str_replace(",00", "", $myPrice);
if($arPrice1["DISCOUNT_PRICE"] > 10)
$bBy = true;
?>
<img src="<?=$arImg['src']?>" alt="<?=$arCurItem['NAME']?>">
</div>
<div class="item-preview-hover__name">
<?=$arCurItem['NAME']?>
</div>
</a>
<div class="item-preview-hover__price-item-type">
<div class="item-preview-hover__price-item-type-wrapper">
<div class="item-preview-hover__price item-preview-hover__price_padding-top_5px">
Цена: <?=$myPrice?>
</div>
<div class="item-preview-hover__item-type">
</div>
</div>
<div class="item-preview-hover__like item-preview-hover__like">
<a data-element-id="<?=$arCurItem['ID']?>" class="btn-favourite-like" href="jav * ascript:void(0);">
<i class="fa fa-heart-o"></i>
</a>
</div>
</div>
</div>
</div>
</div>
<?}?>
</div>
<?if($arParams["DISPLAY_TOP_PAGER"]):?>
<?=$arResult["NAV_STRING"]?>
<?endif;?>
</div>
</div>
<?}?> |
немного ошибся в итерациях.