2011-11-01 4 views
2

각 제품에 2 개의 이미지를 업로드하고 있습니다. 단지 2 명 이상, 많지 않습니다.
Product Images http://i43.tinypic.com/2py6zpu.png 첫 번째 이미지는 제품 기본 이미지이며 제품 세부 사항 페이지에 표시됩니다.Magento 세부 정보 페이지에 여러 제품 이미지 표시

나는이 이미지를 표시하려면 다음 줄을 사용하고 있습니다 :

$_img = '<img src="'.$this->helper('catalog/image')->init($_product, 'image')->resize(180, 300).'" alt="'.$this->htmlEscape($this->getImageLabel()).'" title="'.$this->htmlEscape($this->getImageLabel()).'" />'; 
       echo $_helper->productAttribute($_product, $_img, 'image'); 

내가 올바르게 위의 이미지를 표시 할 수입니다.

특정 링크를 클릭하면 두 번째 이미지가 팝업으로 표시됩니다. 갤러리를 표시하고 싶지 않습니다. 각 이미지를 개별적으로 표시하고 싶을뿐입니다.

$productData = $_product->getData(); 
$secondImage = $productData['media_gallery']['images'][1]; 

지금, 나는이 이미지를 표시하는 방법을 잘 모르겠습니다 :

은 내가 업로드 된 이미지의 배열을 검색 할 수있는 방법을 찾은 것 같아요. 내가 헬퍼를 사용하는 방법을 말하자면 첫 번째 이미지를 만드는 데 사용한 것처럼 두 번째 이미지를 표시하는 것입니다. 나는 이미지와 사용의 전체 경로를 하드 코딩하는 옵션했습니다 : 나는 방법이 있는지 알고 싶어

$secondImage['file']; 

는 등의 이미지를 표시 할을하지만, 나는 젠토 식으로 할 수 있습니까? 정확히 대답

http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/catalog/adding_lightbox_to_magento_v2

참고하지만, 분명 당신은 foreach 문을 제거 할 수 있습니다 당신은 당신이 하나 개의 파일을해야 할 것 알고있는 경우에 단순히 배열의 인덱스를 공급 :

답변

2
<?php foreach ($this->getGalleryImages() as $_image): ?> 
    <li> 
    <a href="#" onclick="popWin('<?php echo $this->getGalleryUrl($_image) ?>', 'gallery', 'scrollbars=yes,width=200,height=200,resizable=yes');return false;"> 
    <img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(68,68); ?>" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" title="<?php echo $this->htmlEscape($_image->getLabel()) ?>"/> 
    </a> 
    </li> 
<?php endforeach; ?> 

코드에서 해제.

+0

귀하의 솔루션을 개발 중입니다. 나는 그것이 작동하도록 몇 가지 더러운 속임수를 쓸 것 같아. :). 레코드의 경우 ** view.phtml ** 페이지에서'$ this-> getGalleryImages()'를 사용하거나'$ images = $ this-> getGalleryImages();를 수행 할 수 없습니다. $ image2 = $ images [1];'배열 색인은 이미지 ID입니다 ... – Ravish

+0

감사합니다. @ b00mer, 제 문제를 해결했습니다. 나는 모든 이미지를'<? php echo $ this-> htmlEscape ($ _ image-> getLabel())? '및 jQuery를 사용하여 이미지를 표시합니다. – Ravish

+0

1.9에서 어떤 이미지도 표시되지 않습니다/ –

관련 문제