Тема: Вывод 2 картинки товара
Как вывести url второй картинки товара в шаблоне каталога?
Форум ReadyScript Вопросы по созданию тем оформления Вывод 2 картинки товара
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как вывести url второй картинки товара в шаблоне каталога?
Посмотрите шаблон из модуль catalog - product_images.tpl.
Посмотрите шаблон из модуль catalog - product_images.tpl.
Нет такого файла
/modules/catalog/view/product_images.tpl
- должен быть
/modules/catalog/view/product_images.tpl
- должен быть
Да есть, там только выводит все картинки, а мне нужна только 2 если она есть в товаре
Там возвращается массив картинок. Соответственно Вы можете проверить есть ли вторая:
{if $images.1} {* Проверяем есть ли 2-вторая *}
{$image=$images.1} {* Присваиваем картинку в переменную *}
<img src="{$image->getUrl(310,310,'xy')}" alt="">
{/if}
Там возвращается массив картинок. Соответственно Вы можете проверить есть ли вторая:
{if $images.1} {* Проверяем есть ли 2-вторая *} {$image=$images.1} {* Присваиваем картинку в переменную *} <img src="{$image->getUrl(310,310,'xy')}" alt=""> {/if}
Не выводит ничего
Полный код файла предоставьте.
{* Список товаров в блочном виде *}
{$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>
Вы картинки грузине в $imagelist, а проверки у Вас для $images
Вы картинки грузине в $imagelist, а проверки у Вас для $images
Спасибо)
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум ReadyScript Вопросы по созданию тем оформления Вывод 2 картинки товара