Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Ограничить количество доп. фоток товара до 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 фоток

Надіслати
Поділитися на інших сайтах


<?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
Надіслати
Поділитися на інших сайтах

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

Змінено користувачем ilerok
Надіслати
Поділитися на інших сайтах


16 минут назад, spectre сказал:

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

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

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

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

Змінено користувачем ilerok
Надіслати
Поділитися на інших сайтах


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

по идее так


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

 

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

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

Надіслати
Поділитися на інших сайтах


<offtop>

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

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

</offtop>

Надіслати
Поділитися на інших сайтах

3 минуты назад, Tom сказал:

<offtop>

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

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

</offtop>

 

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

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

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

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

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.