Alex000 Posted February 21 Report Share Posted February 21 Всем привет, приведённый ниже код позволяет получить все фото товара, а как получить только первые две? {foreach $v->images as $i=>$image} <a href="{$image->filename|resize:1024:768:w}" class="fancyimg" rel="group-{$v->id}"> <img src="{$image->filename|resize:400:400}" alt="{$product->name|escape} {$v->name|escape}" /> </a> {/foreach} Quote Link to post Share on other sites
phukortsin Posted February 22 Report Share Posted February 22 На форуме масса примеров, в частности Quote Link to post Share on other sites
Alex000 Posted February 22 Author Report Share Posted February 22 (edited) Если я вас правильно понял то код должен выглядеть так: {foreach $v->images|@array_slice:0:1 as $i=>$image} <a href="{$image->filename|resize:1024:768:w}" class="fancyimg" rel="group-{$v->id}"> <img src="{$image->filename|resize:400:400}" alt="{$product->name|escape} {$v->name|escape}" /> </a> {/foreach} если да то нужного эффекта я не добился. Edited February 22 by Alex000 Quote Link to post Share on other sites
phukortsin Posted February 22 Report Share Posted February 22 4 часа назад, Alex000 сказал: Если я вас правильно понял то код должен выглядеть так: {foreach $v->images|@array_slice:0:1 as $i=>$image} <a href="{$image->filename|resize:1024:768:w}" class="fancyimg" rel="group-{$v->id}"> <img src="{$image->filename|resize:400:400}" alt="{$product->name|escape} {$v->name|escape}" /> </a> {/foreach} если да то нужного эффекта я не добился. Очень информативно. Если хотите получить полезный совет, то надо свою задачу описывать более точно. Особенно, если есть переделки. Пока можно только гадать. Судя по $v->images, у Вас изображения прикреплены к вариантам, и сколько еще переделок, неизвестно. Вы даже не удосуживаетесь сообщить, в каком файле код и на какой странице ожидается результат... Quote Link to post Share on other sites
Alex000 Posted February 22 Author Report Share Posted February 22 Файл product.tpl, переделок хватает, просто не думал, что для получения среза важно на какой странице он выводится. Ну как ещё подробнее, вроде простая задача для тех кто разбирается, получит нулевой и первый элемент массива. В карточке товара (product.tpl) выводятся фото товара, их может быть разное количество, нужно вывести только первую и вторую. Я не знаю как ещё подробнее описать. Quote Link to post Share on other sites
alexivchenko Posted February 22 Report Share Posted February 22 11 минут назад, Alex000 сказал: Файл product.tpl, переделок хватает, просто не думал, что для получения среза важно на какой странице он выводится. Ну как ещё подробнее, вроде простая задача для тех кто разбирается, получит нулевой и первый элемент массива. В карточке товара (product.tpl) выводятся фото товара, их может быть разное количество, нужно вывести только первую и вторую. Я не знаю как ещё подробнее описать. Распечатайте массив вариантов на странице product.tpl, найдите нужные ключи и работайте в коде с ними. Как еще подробнее описать. Quote Link to post Share on other sites
Alex000 Posted February 22 Author Report Share Posted February 22 (edited) 26 минут назад, alexivchenko сказал: Как еще подробнее описать. Дело в том, что вы путаете профи и любителя, раз я задал такой вопрос значит я дилетант любитель, а вы раз взялись отвечать, значит вы понимающий профи и я как минимум жду от вас наводящих вопросов которые помогут вам решить мою задачу. Вы же пытаетесь общаться со мной как с равным в этой области ) Всем спасибо за помощь. Всем мира и здоровья. Всё заработало {foreach $v->images|@array_slice:0:2 as $i=>$image} Edited February 22 by Alex000 Quote Link to post Share on other sites
Chudo Posted March 19 Report Share Posted March 19 {foreach $v->images|slice:0:2 as $i=>$image} <a href="{$image->filename|resize:1024:768:w}" class="fancyimg" rel="group-{$v->id}"> <img src="{$image->filename|resize:400:400}" alt="{$product->name|escape} {$v->name|escape}" /> </a> {/foreach} Попробуй так Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.