모든 제품보기의 경우 왼쪽 열에 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를 사용할 것이다.
미리 감사드립니다.