Html 템플릿 magento2를 어떻게 재정의합니까?
-
13-12-2019 - |
문제
나는 새로운 블록을 만든다 Xyaddons\Productzoom\Block\Product\View\Gallery
차단 무시 \Magento\Catalog\Block\Product\View\Gallery
.세트 템플릿을 원해요 image.phtml
~에 Xyaddons_Productzoom::product/image.phtml
템플릿 재정의 product/view/base-image.phtml
핵심에.블록 새 블록에서 함수를 생성해 봅니다.하지만 나는 성공하지 못했습니다.그럼 나 좀 도와줄래?너무 감사합니다!
public function beforeToHtml(\Magento\Catalog\Block\Product\Gallery $originalBlock) {
$originalBlock->setTemplate('Xyaddons_Productzoom::produtc/image.phtml');
}
해결책
<referenceBlock name="catalog_product_gallery">
<action method="setTemplate">
<argument name="template" xsi:type="string">Xyaddons_Productzoom::produtc/image.phtml</argument>
</action>
</referenceBlock>
. 다른 팁
기능에서, 템플릿 경로 철자 실수.
public function beforeToHtml(\Magento\Catalog\Block\Product\Gallery $originalBlock) {
$originalBlock->setTemplate('Xyaddons_Productzoom::produtc/image.phtml');
}
.
디렉토리 경로 검사 produtc / image.phtml productc / image.phtml
대신 produtc / image.phtmlProdutc가 아닌 제품으로 폴더 이름을 확인하고 다시 시도하십시오.
모듈의 di.xml 파일에서 플러그인을 정의해야합니다
<type name="\Magento\Catalog\Block\Product\Gallery">
<plugin name="xyaddons-productzoom-product-gallery" type="Xyaddons\Productzoom\Block\Product\View\Gallery" sortOrder="10"/>
</type>
.
감사합니다.
제휴하지 않습니다 magento.stackexchange