Próbuję dodać niestandardowy szablon do strony produktu w sekcji udostępniania społecznościowego. W moim module śledzę kod w pliku układu 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>
zawartość social.phtml
<p>Hey there !</p>
<?php //$_product = $block->getProduct();
Działa dobrze i wyświetla zawartość szablonu na stronie produktu. Gdy Magento\Catalog\Block\Product\View
zamiast klasy używam klasy bloku, Magento\Framework\View\Element\Template
aby uzyskać obiekt produktu w moim szablonie $block->getProduct();
, wyświetla pustą stronę.
1. Jaki błąd tutaj popełniam?
2. Jaki jest najlepszy sposób modyfikacji strony produktu?
3. Czy istnieje plik układu odniesienia, którego mogę użyć, aby dodać nowe szablony do dowolnej sekcji kodu układu strony produktu piszącego w moim module?
$_product = $block->getProduct();
użyciu Magento\Catalog\Block\Product\View
bloku.