Alex000 Опубликовано 21 февраля, 2023 Жалоба Поделиться Опубликовано 21 февраля, 2023 Всем привет, приведённый ниже код позволяет получить все фото товара, а как получить только первые две? {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} Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 22 февраля, 2023 Жалоба Поделиться Опубликовано 22 февраля, 2023 На форуме масса примеров, в частности Цитата Ссылка на сообщение Поделиться на другие сайты
Alex000 Опубликовано 22 февраля, 2023 Автор Жалоба Поделиться Опубликовано 22 февраля, 2023 (изменено) Если я вас правильно понял то код должен выглядеть так: {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} если да то нужного эффекта я не добился. Изменено 22 февраля, 2023 пользователем Alex000 Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 22 февраля, 2023 Жалоба Поделиться Опубликовано 22 февраля, 2023 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, у Вас изображения прикреплены к вариантам, и сколько еще переделок, неизвестно. Вы даже не удосуживаетесь сообщить, в каком файле код и на какой странице ожидается результат... Цитата Ссылка на сообщение Поделиться на другие сайты
Alex000 Опубликовано 22 февраля, 2023 Автор Жалоба Поделиться Опубликовано 22 февраля, 2023 Файл product.tpl, переделок хватает, просто не думал, что для получения среза важно на какой странице он выводится. Ну как ещё подробнее, вроде простая задача для тех кто разбирается, получит нулевой и первый элемент массива. В карточке товара (product.tpl) выводятся фото товара, их может быть разное количество, нужно вывести только первую и вторую. Я не знаю как ещё подробнее описать. Цитата Ссылка на сообщение Поделиться на другие сайты
alexivchenko Опубликовано 22 февраля, 2023 Жалоба Поделиться Опубликовано 22 февраля, 2023 11 минут назад, Alex000 сказал: Файл product.tpl, переделок хватает, просто не думал, что для получения среза важно на какой странице он выводится. Ну как ещё подробнее, вроде простая задача для тех кто разбирается, получит нулевой и первый элемент массива. В карточке товара (product.tpl) выводятся фото товара, их может быть разное количество, нужно вывести только первую и вторую. Я не знаю как ещё подробнее описать. Распечатайте массив вариантов на странице product.tpl, найдите нужные ключи и работайте в коде с ними. Как еще подробнее описать. Цитата Ссылка на сообщение Поделиться на другие сайты
Alex000 Опубликовано 22 февраля, 2023 Автор Жалоба Поделиться Опубликовано 22 февраля, 2023 (изменено) 26 минут назад, alexivchenko сказал: Как еще подробнее описать. Дело в том, что вы путаете профи и любителя, раз я задал такой вопрос значит я дилетант любитель, а вы раз взялись отвечать, значит вы понимающий профи и я как минимум жду от вас наводящих вопросов которые помогут вам решить мою задачу. Вы же пытаетесь общаться со мной как с равным в этой области ) Всем спасибо за помощь. Всем мира и здоровья. Всё заработало {foreach $v->images|@array_slice:0:2 as $i=>$image} Изменено 22 февраля, 2023 пользователем Alex000 Цитата Ссылка на сообщение Поделиться на другие сайты
Chudo Опубликовано 19 марта, 2023 Жалоба Поделиться Опубликовано 19 марта, 2023 {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} Попробуй так Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.