Jump to content
ilerok

Ограничить количество доп. фоток товара до 3 штук в коде

Recommended Posts

Подскажите как вот тут:

<?php foreach ($images as $image) { ?>
<li class="image-additional"><a class="thumbnail" href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>"> <img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a></li>
<?php } ?>

ограничить вывод до 3 штук, что бы больше трех не выводило, даже если в админке добавлено 10 фоток

Share this post


Link to post
Share on other sites

по идее так

<?php foreach (array_slice($images, 0, 3) as $image) { ?>

 

  • +1 1

Share this post


Link to post
Share on other sites
<?php foreach ($images as $key->$image) { ?>
						<?php if($key>3){break 3;}?>
                        <div class="model-slider-item"><img class="model__thumbnail" src="<?php echo $image['popup']; ?>" alt="<?php echo $heading_title; ?>"></div>
						  
						<?php } ?>
<?php $i=1; foreach ($images as $image) { ?>
						<?php if($i>3){break 3;} $i++; ?>
                        <div class="model-slider-item"><img class="model__thumbnail" src="<?php echo $image['popup']; ?>" alt="<?php echo $heading_title; ?>"></div>
						  
						<?php } ?>

 

  • +1 1

Share this post


Link to post
Share on other sites
<?php foreach (array_slice($images, 0, 3,true) as $image) { ?>

 

  • +1 1

Share this post


Link to post
Share on other sites

@chukcha зачем preserve_keys ?

<?php if($key>3){break 3;}?>

тут вообще 4 раза

<?php $i=1; 

тут не "по пацански"

  • +1 1

Share this post


Link to post
Share on other sites

не одно из решений не помогло:(

 

 

Share this post


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

<?php foreach (array_slice($images, 0, 3,true) as $image) { ?>

 

не ограничивает вывод, попробовал

Share this post


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

по идее так


<?php foreach (array_slice($images, 0, 3) as $image) { ?>

 

попробовал, не ограничивает( выводит все 

Share this post


Link to post
Share on other sites
Posted (edited)
38 минут назад, chukcha сказал:

<?php foreach ($images as $key->$image) { ?>
						<?php if($key>3){break 3;}?>
                        <div class="model-slider-item"><img class="model__thumbnail" src="<?php echo $image['popup']; ?>" alt="<?php echo $heading_title; ?>"></div>
						  
						<?php } ?>

<?php $i=1; foreach ($images as $image) { ?>
						<?php if($i>3){break 3;} $i++; ?>
                        <div class="model-slider-item"><img class="model__thumbnail" src="<?php echo $image['popup']; ?>" alt="<?php echo $heading_title; ?>"></div>
						  
						<?php } ?>

 

попробовал оба решения, и оба выдают ошибки:

Ошибка в первом варианте:

Notice: Undefined variable: image in 

Creating default object from empty value in 

и

Ошибка во втором варианте: Parse error: syntax error, unexpected 'foreach' (T_FOREACH) in

Edited by ilerok

Share this post


Link to post
Share on other sites

Проще наверное в getproductimages поставить limit 3

  • +1 1

Share this post


Link to post
Share on other sites
Posted (edited)
16 минут назад, spectre сказал:

Проще наверное в getproductimages поставить limit 3

та в моделе не вариант, потому что у меня такой же цикл в другом месте в товаре выводит все фотки без ограничения(

поэтому и хочу задать ограничение в коде

не ужели нет решений напрямую в коде это сделать?:(

Edited by ilerok

Share this post


Link to post
Share on other sites

Все вопрос решен, тему можно закрыть, нашел рабочее решение

Share this post


Link to post
Share on other sites

вам выше писали, просто подправьте код чтоб работал

Share this post


Link to post
Share on other sites
1 час назад, freelancer сказал:

по идее так


<?php foreach (array_slice($images, 0, 3) as $image) { ?>

 

такое помогло, вопрос решен

я просто не верно задавал в коде, сорри за кривые руки)

Share this post


Link to post
Share on other sites

<offtop>

Странное решение, которое по сути убивает чьё то затраченное время на добавление этих самых картинок.

И если дело только во внешнем виде, то лучший выход это обернуть эти картинки в карусель.

</offtop>

Share this post


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

<offtop>

Странное решение, которое по сути убивает чьё то затраченное время на добавление этих самых картинок.

И если дело только во внешнем виде, то лучший выход это обернуть эти картинки в карусель.

</offtop>

 

1 час назад, ilerok сказал:

та в моделе не вариант, потому что у меня такой же цикл в другом месте в товаре выводит все фотки без ограничения(

 

Share this post


Link to post
Share on other sites

Масло масленное...Понятно.

Share this post


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
You are posting as a guest. If you have an account, please sign in.
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.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.