2013-04-12 5 views
0

В Magento кто-нибудь знает, как ограничить количество миниатюр, которые будут отображаться под основным изображением продукта?Как ограничить количество миниатюр изображений продукта на странице продукта Magento

Это что-то, что легко контролировать с помощью администратора или я должен перейти в media.phtml и отредактировать php?

<div class="more-views"> 
     <ul> 
     <?php foreach ($this->getGalleryImages() as $_image): ?> 
     <li> 
      <a href="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile()); ?>" title="<?php echo $_product->getName();?>" onclick="$('image').src = this.href; return false;"> 

       <img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(103, 103); ?>" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" title="<?php echo $this->htmlEscape($_image->getLabel()) ?>"/> 
</a> 
     </li> 
    <?php endforeach; ?> 
    </ul> 
</div> 

ответ

1

Самый быстрый способ будет

<div class="more-views"> 
     <ul> 
     <?php $limit = 5; ?> 
     <?php $ct = 0; ?> 
     <?php foreach ($this->getGalleryImages() as $_image): ?> 
     <li> 
      <a href="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile()); ?>" title="<?php echo $_product->getName();?>" onclick="$('image').src = this.href; return false;"> 
       <img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(103, 103); ?>" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" title="<?php echo $this->htmlEscape($_image->getLabel()) ?>"/> 
      </a> 
     </li> 
     <?php 
      if(++$ct >= $limit) 
      break; 
     ?> 
    <?php endforeach; ?> 
    </ul> 
</div> 
+0

Это именно то, что я искал. Оберните его в цикл for и выполните против переменной $ limit. Я смущен тем, что: '$ ct = 0' используется. –

+0

Чтобы подсчитать, сколько изображений уже отображается, поскольку я использую цикл foreach, а не цикл 'for'. Поскольку 'getGalleryImages()' возвращает объект, индекс которого не может начинаться с 0 и inorder –

0

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

Просто перейдите на вкладку изображений добавления/редактирования продукта. нажмите на флажок exclude, который вы не хотите показывать в галерее изображений, а затем нажмите кнопку сохранения.

Смежные вопросы