Jump to content

Recommended Posts

Всем привет, приведённый ниже код позволяет получить все фото товара, а как получить только первые две?

										{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}

 

Link to post
Share on other sites

Если я вас правильно понял то код должен выглядеть так:

{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 by Alex000
Link to post
Share on other sites
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, у Вас изображения прикреплены к вариантам, и сколько еще переделок, неизвестно. Вы даже не удосуживаетесь сообщить, в каком файле код и на какой странице ожидается результат...

 

Link to post
Share on other sites

Файл product.tpl, переделок хватает, просто не думал, что для получения среза важно на какой странице он выводится. Ну как ещё подробнее, вроде простая задача для тех кто разбирается, получит нулевой и первый элемент массива. В карточке товара (product.tpl) выводятся фото товара, их может быть разное количество, нужно вывести только первую и вторую. Я не знаю как ещё подробнее описать.

 

Link to post
Share on other sites
11 минут назад, Alex000 сказал:

Файл product.tpl, переделок хватает, просто не думал, что для получения среза важно на какой странице он выводится. Ну как ещё подробнее, вроде простая задача для тех кто разбирается, получит нулевой и первый элемент массива. В карточке товара (product.tpl) выводятся фото товара, их может быть разное количество, нужно вывести только первую и вторую. Я не знаю как ещё подробнее описать.

 

Распечатайте массив вариантов на странице product.tpl, найдите нужные ключи и работайте в коде с ними. Как еще подробнее описать.

Link to post
Share on other sites
26 минут назад, alexivchenko сказал:

Как еще подробнее описать.

Дело в том, что вы путаете профи и любителя, раз я задал такой вопрос значит я дилетант любитель, а вы раз взялись отвечать, значит вы понимающий профи и я как минимум жду от вас наводящих вопросов которые помогут вам решить мою задачу. Вы же пытаетесь общаться со мной как с равным в этой области ) Всем спасибо за помощь. Всем мира и здоровья.

Всё заработало 

{foreach $v->images|@array_slice:0:2 as $i=>$image}

 

Edited by Alex000
Link to post
Share on other sites
  • 4 weeks later...
{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}

Попробуй так

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...