我覺得你必須檢查文件
應用程序\設計\前臺\基地\ DEFAULT \模板\目錄\產品\圖
&其聲明爲
<block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml"/>
這個文件不僅可用,也可以使用圖片庫&。當然你會得到只有啓用的圖像。 所以我從後續的評論中瞭解到。你需要在fancybox這些圖像。前面一定要有幻燈片放映等等等等吧?
確定這是什麼ü可以做。創建下
應用程序\設計\前臺\基地\ DEFAULT \模板\目錄\產品\圖\ fancy.media.phtml一個新的文件
(或U可以使用烏爾主題文件夾,而不是基地/默認情況下)
在烏爾的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。代碼花式框&傳遞圖像的URL到它。 & &呀,不要忘記即 應用程序\設計\前臺\基地\ DEFAULT \模板\目錄\產品
通過echo $this->getChilHtml('fancy.media')
I \ view.phtml調用此塊烏爾產品頁面希望這個必須解決的問題
UPDATE:
在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 how to
我覺得你的要求是,如果有人點擊產品頁面上的更多,意見必須得到的fancybox開放。對??所以你可以把這個代碼放在media.phtml中。無需創建新文件&無需編輯catalog.xml。
如果你讓這個工作,然後隨時接受我的答案。
來源
2011-12-18 05:52:22
SAM
它僅返回基本圖像,其中a當我點擊更多的視圖圖像時,我想調用出現的每個圖像。例如,在產品「襯衫」上,我有基本圖像「A」,並且我有更多視圖圖像「B」,「C」和「D」 。使用上面提供的代碼,它只會調用基本圖像「A」。如果用戶點擊更多的視圖圖像「B」,「C」或「D」會怎麼樣? – squizeers 2011-12-18 02:58:08
foreach($ product-> getMediaGalleryImages()as $ image){echo var_export($ image-> getUrl()); },這會給你產品的所有圖像 – 2011-12-18 03:08:46
感謝您的回覆,但它給了我一個錯誤「致命錯誤:調用一個非對象的成員函數getMediaGalleryImages()」。實際上我不想要所有的圖像。我想要在產品大視野區域擁有圖像。隨着用戶點擊moreview圖像,圖像會隨之改變。所以我看到的代碼應該給我更多的視圖圖像「B」,「C」和「D」只有當他們是活躍的網址。 – squizeers 2011-12-18 03:40:28