1

Тема: Вывод 2 картинки товара

Как вывести url второй картинки товара в шаблоне каталога?

Повысить оценку Понизить оценку

Re: Вывод 2 картинки товара

Посмотрите шаблон из модуль catalog - product_images.tpl.

3

Re: Вывод 2 картинки товара

Закусило Александр пишет:

Посмотрите шаблон из модуль catalog - product_images.tpl.

Нет такого файла

Повысить оценку Понизить оценку

Re: Вывод 2 картинки товара

/modules/catalog/view/product_images.tpl

- должен быть

5

Re: Вывод 2 картинки товара

Закусило Александр пишет:
/modules/catalog/view/product_images.tpl

- должен быть

Да есть, там только выводит все картинки, а мне нужна только 2 если она есть в товаре

Повысить оценку Понизить оценку

Re: Вывод 2 картинки товара

Там возвращается массив картинок. Соответственно Вы можете проверить есть ли вторая:

{if $images.1} {* Проверяем есть ли 2-вторая *}
   {$image=$images.1} {* Присваиваем картинку в переменную *}
   <img src="{$image->getUrl(310,310,'xy')}" alt="">
{/if}

7

Re: Вывод 2 картинки товара

Закусило Александр пишет:

Там возвращается массив картинок. Соответственно Вы можете проверить есть ли вторая:

{if $images.1} {* Проверяем есть ли 2-вторая *}
   {$image=$images.1} {* Присваиваем картинку в переменную *}
   <img src="{$image->getUrl(310,310,'xy')}" alt="">
{/if}

Не выводит ничего

Повысить оценку Понизить оценку

Re: Вывод 2 картинки товара

Полный код файла предоставьте.

9

Re: Вывод 2 картинки товара

Закусило Александр пишет:

Полный код файла предоставьте.

{* Список товаров в блочном виде *}
{$imagelist = $product->getImages(false)}
{$product->fillProperty()|devnull}
<div {$product->getDebugAttributes()} data-id="{$product.id}"
        class="rs-product-item card card-product {if count($imagelist)>1}rs-photo-view{/if}
        {if $product->isOffersUse() || $product->isMultiOffersUse()} rs-show-offer-select{/if}">
    <div class="card-product_ticket">
        {foreach $product->getMySpecDir() as $spec}
            {if $spec.is_label}
                <span class="ticket-new">{$spec.name}</span>
            {/if}
        {/foreach}

    </div>
    <div class="card-image{if $images.1} hover-two{/if}">
        <a href="{$product->getUrl()}">
            <img src="{$product->getMainImage()->getUrl(280, 280, 'cxy')}" alt="{$product.title}">
            {if $images.1} {* Проверяем есть ли 2-вторая *}
               {$image=$images.1} {* Присваиваем картинку в переменную *}
               <img src="{$image->getUrl(280,280,'cxy')}" alt="{$product.title}">
            {/if}
        </a>
        
        {if $product->getPropertyValueById(331)}
            <div class="country-made">{$product->getPropertyValueById(331)}</div>
        {/if}
    </div>
    <div class="card-text">
        <div class="card-product_info">
            <div class="card-product_title">
                {hook name="catalog-list_products:blockview-title" title="{t}Просмотр категории продукции:название товара, блочный вид{/t}"}
                    <a href="{$product->getUrl()}"><span>{$product.title}</span></a>
                {/hook}
            </div>
            <div class="card-product_brand-name">
                {if $product.brand_id}
                    <a href="{$product->getBrand()->getUrl()}">{$product->getBrand()->title}</a>
                {/if}
            </div>
        </div>
        <div class="card-product_price">
            <span class="card-price">{$product->getCost()} {$product->getCurrency()}{if $product->getUnit()->stitle}/{$product->getUnit()->stitle}{/if}</span>
            {if $old_cost = $product->getCost('Зачеркнутая')}
                <span class="card-price_old"><span class="rs-price-old lastPrice">{$old_cost} </span><span class="card-price_currency">{$product->getCurrency()}{if $product->getUnit()->stitle}/{$product->getUnit()->stitle}{/if}</span></span>
            {/if}
        </div>
        <div class="card-product_button">
            <div class="pull-left">
                {hook name="catalog-list_products:blockview-buttons" product=$product title="{t}Просмотр категории продукции:кнопки, блочный вид{/t}"}
                {if $shop_config}
                    {if $product->shouldReserve()}
                        {if $product->isOffersUse() || $product->isMultiOffersUse()}
                            <a data-url="{$router->getUrl('shop-front-multioffers', ["product_id" => $product.id])}" class="link link-more pull-right rs-in-dialog">{t}Заказать{/t}</a>
                        {else}
                            <a data-url="{$router->getUrl('shop-front-reservation', ["product_id" => $product.id])}" class="link link-more pull-right rs-in-dialog">{t}Заказать{/t}</a>
                        {/if}
                    {else}
                        {if $check_quantity && $product->getNum()<1}
                            <span class="unobt pull-right" title="{t}Нет в наличии{/t}">{t}Нет в наличии{/t}</span>
                        {else}
                            {$product.dynamic_num}
                            {if $product->isOffersUse() || $product->isMultiOffersUse()}
                                <a data-url="{$router->getUrl('shop-front-multioffers', ["product_id" => $product.id])}" class="link link-more pull-right rs-in-dialog">{t}В корзину{/t}</a>
                            {else}
                                <a data-url="{$router->getUrl('shop-front-cartpage', ["add" => $product.id])}" class="link link-more pull-right rs-to-cart rs-no-show-cart" data-add-text="{t}Добавлено{/t}">{t}В корзину{/t}</a>
                            {/if}
                        {/if}
                    {/if}
                {/if}
                {/hook}
            </div>
            
            <div class="pull-right">
                <a class="ticket-favorite rs-favorite {if $product->inFavorite()}rs-in-favorite{/if}" data-title="{t}В избранное{/t}" data-already-title="{t}В избранном{/t}"></a>
                <!-- <a data-url="{$router->getUrl('catalog-front-oneclick',["product_id"=>$product.id])}" title="{t}В 1 клик{/t}" class="rs-buy-one-click rs-in-dialog">{t}В 1 клик{/t}</a> -->
            </div>
        </div>
    </div>
</div>

Повысить оценку Понизить оценку

Re: Вывод 2 картинки товара

Вы картинки грузине в $imagelist, а проверки у Вас для $images

11

Re: Вывод 2 картинки товара

Закусило Александр пишет:

Вы картинки грузине в $imagelist, а проверки у Вас для $images

Спасибо)

Повысить оценку Понизить оценку