2013-03-25 9 views
0

모든 제품보기의 경우 왼쪽 열에 catalog.xml에서 product.info.media 블록을 이동하고 싶습니다. Magento media.phtml product <img>의 스타일은 "top :"입니까?

이 실현하려

, 내 local.xml 파일에 두 줄을 추가 한 :

<catalog_product_view> 
    <reference name="left"> 
     <block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml"/> 
    </reference> 
    <reference name="product.info"> 
     <action method="unsetChild"><child>media</child></action> 
    </reference> 
</catalog_product_view> 

media.phtml는 마 젠토의 1.7.0.2 버전에서 기본 파일과 동일한 바이너리입니다.

이상한 것은 웹 페이지에 제품 이미지가이 코드를 가지고있다 :

<img id="image" src="path/to/image.jpg" alt="" title="" style="position: relative; left: 0px; width: 220px; top: 215px;"> 

왜 상단에 대해 정의 된 스타일이를?! 이 스타일은 엘리먼트 안에 정의되어 있기 때문에 CSS로도 변경할 수 없습니다. 아무도 magento의 이러한 행동을 설명 할 수 있습니까? 이 같이 만들고있는 media.phtml에서

선은 :

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

그들은 productAttribute의 함수가 정의 app/code/core/Mage/Catalog/Helper/Output.php에 저를지도한다. 그러나 왜 하늘을위한 최고의 스타일이 설정되어 있습니까? 그것은 전혀 말이되지 않습니다. 내가 그것을 설정하고 싶다면 나는 CSS를 사용할 것이다.

미리 감사드립니다.

답변

0

방금 ​​지난 3 시간 동안이 문제에 맞서 머리를 짚고 ... 솔루션? 요소 스타일 ('상단'포함)은 (드럼 롤) /js/product.js에 설정됩니다. 이것은 기본 이미지 확대 작업의 일부입니다. 희망은 이것이 저처럼 누구든지 Google을 통해이 소식을 접하게되는 사람을 도울 수 있기를 바랍니다. 마 젠토 1.7.2에서

, 라인 의 263 쇼 /js/product.js : 당신이 그것을 주석 수 있지만, 내가보기 엔 자바 스크립트 기능 줌을 적응 추천 빠른 해킹으로

this.imageEl.style.top = this.imageY+'px'; 

을 그 귀하의 필요에 부합합니다.

관련 문제