소셜 공유 섹션에서 제품 페이지에 사용자 지정 템플릿을 추가하려고합니다. 내 모듈에서 레이아웃 파일 default.xml의 코드를 따르고 있습니다.
<body>
<referenceContainer name="product.info.social">
<block class="Magento\Framework\View\Element\Template" name="product.info.custom" template="Lapisbard_Product::social.phtml" after="product.info.addtocart">
</block>
</referenceContainer>
</body>
social.phtml 컨텐츠
<p>Hey there !</p>
<?php //$_product = $block->getProduct();
제대로 작동하고 제품 페이지에 템플릿 내용을 표시합니다. 를 사용하여 템플릿에서 제품 객체를 얻을 수 있도록 Magento\Catalog\Block\Product\View
대신 블록 클래스 를 Magento\Framework\View\Element\Template
사용 $block->getProduct();
하면 빈 페이지가 표시됩니다.
1. 내가 여기서하는 실수는 무엇입니까?
2. 제품 페이지를 수정하는 가장 좋은 방법은 무엇입니까?
3. 모듈의 레이아웃 코드를 작성하는 제품 페이지의 섹션에 새 템플릿을 추가하는 데 사용할 수있는 참조 레이아웃 파일이 있습니까?
$_product = $block->getProduct();
때 제품 객체를 사용하려고합니다 Magento\Catalog\Block\Product\View
.