我正在创建一个magento 2主题。我只想知道如何在xml layout, static block, cms page或另一个.phtml文件中添加.phtml文件。谢谢你。

最佳答案

用于改善文档/答案

自定义文件路径

app/design/frontend/{Package}/{theme}/Magento_Theme/templates/html/test.phtml

调用xml layout文件
<block class="Magento\Framework\View\Element\Template" name="test_file" template="Magento_Theme::html/test.phtml"/>

调用blocks and cms pages
{{block class="Magento\Framework\View\Element\Template" name="test_file" template="Magento_Theme::html/test.phtml"}}

调用任何phtml文件
<?php include ($block->getTemplateFile('Magento_Theme::html/test.phtml')) ?>

或者,像以前一样
<?php echo $this->getLayout()->createBlock("Magento\Framework\View\Element\Template")->setTemplate("Magento_Theme::html/test.phtml")->toHtml();?>

关于php - Magento 2-如何在另一个phtml文件,xml布局,静态块和cms页面中调用自定义phtml文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34288366/

10-13 06:31