2011-08-16 29 views
1

私は自分のカスタムcmsホームページに商品ギャラリー画像を表示しようとしています。 media.phtmlのコードを使用してギャラリー画像を表示すると、動作しません。このコードが見つかりました。マゼンタギャラリー画像のサイズを変更する

<div id="thumbs" class = "thumbs-home"> 
    <?php 
     $obj = new Mage_Catalog_Block_Product_View_Media(); 
     $_product1 = new Mage_Catalog_Model_Product(); 
     // Load all product information of a particular product 
     $Products_one = Mage::getModel('catalog/product')->load($productId); 
     // Use your Product Id instead of $id 
     $countt = count($Products_one->getMediaGalleryImages()); 
     if($countt>0){ 
     foreach ($Products_one->getMediaGalleryImages() as $_image) 
     { 
     // For the Original Image 
     $thumb_img = "<img src=".Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).str_replace(Mage::getBaseUrl('media'),"",$_image->url)." alt=''width='60' height='60' />"; 
     echo "<a href='".Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).str_replace(Mage::getBaseUrl('media'),"",$_image->url)."'rel='lightbox[gallery]'>".$thumb_img."</a>";  
     //For gallery Image 
     //$resizeimage = $obj->helper('catalog/image')->init($_product, 'thumbnail', $_image->getFile())->backgroundColor(242,242,243)->resize(400,300); 
     //echo "<img src=".$resizeimage."alt='' />"; 
     } 
     } 
    ?> 

これは実際の画像を取得し、width属性とheight属性によってサイズが変更されます。しかし、私はマゼンタで画像のサイズを変更したい。コード$ resizeimageの最後の部分は何らかの理由で機能しません。どのように私はこの作品を作ることができますか?問題は、大きすぎる実際の高解像度画像を表示するギャラリー画像を表示するためにライトボックスを使用していることです。ライトボックスは提供される画像の幅と高さを取ります。ライトボックスの標準寸法をどのように設定するかはわかりません。したがって、唯一の他のオプションは、イメージをライトボックスに渡す前にマゼンタでサイズを変更させることです。ありがとう。

答えて

2

あなただけの代わりに、$ obj->ヘルパーのあなたはメイジを使用する必要があり、適切なオブジェクトを呼び出す必要が::ヘルパーので、あなたの呼び出しは次のようになります。

print Mage::helper('catalog/image') 
->init($product, 'thumbnail', $image->getFile()) 
->backgroundColor(255,255,255) 
->resize(100,100); 

そして、それはそれです! :)

関連する問題