Я думаю, вы должны проверить файл
приложение \ дизайн \ оболочка \ базы \ умолчанию \ шаблон \ каталог \ продукт \ вид
& объявлено как в
<block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml"/>
этот файл дает вам основное изображение, а также изображения галереи. Конечно, вы получите только включенные изображения.
Итак, что я понимаю из последующих комментариев. Вам нужны эти изображения в необычной коробке. Там должно быть что-то слайд-шоу, прежде чем следующий и т. д. правильно ??
хорошо, вот что ты можешь сделать. Создайте новый файл под
app \ design \ frontend \ base \ default \ template \ catalog \ product \ view \ fancy.media.phtml
(или вы можете использовать вашу папку тем вместо base / default)
в ур catalog.xml добавить этот блок в
<block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml"/>
<block type="catalog/product_view_media" name="fancy.media" template="catalog/product/view/fancy.media.phtml"/>
теперь в media.phtml вы получите все изображения и URL-адреса. код fancybox и передать URL-адрес изображения к нему. &
и да, не забудьте вызвать этот блок на странице вашего продукта, т.е.
приложение \ дизайн \ оболочка \ базы \ умолчанию \ шаблон \ каталог \ продукт \ view.phtml
по echo $this->getChilHtml('fancy.media')
Я надеюсь, что это должно решить проблему
ОБНОВЛЕНИЕ:
попробуйте это в fancy.media.phtml:
<?php foreach ($this->getGalleryImages() as $_image): ?>
<li>
<a class="grouped_elements" href="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile())->constrainOnly(TRUE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize(260,null) ?>"
title="<?php echo $this->htmlEscape($_image->getLabel()) ?>" rel="group1">
<img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->constrainOnly(TRUE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize(70,null) ?>"
width="70" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" />
</a>
</li>
<?php endforeach; ?>
<script type="text/javascript">
//<![CDATA[
$("a.grouped_elements").fancybox();
//]]>
</script>
Пожалуйста, обратитесь к документации fancybox, fancybox, как
Я думаю, что ваше требование заключается в том, что если кто-то нажмет на страницу «Больше видов» на странице продукта, она должна открыться в fancybox. Правильно?? так что вы можете поместить этот код в media.phtml также. нет необходимости создавать новый файл и не нужно редактировать catalog.xml.
Если вы заставите это работать, не стесняйтесь принять мой ответ.