Magento 2 - 如何在另一个phtml文件,xml布局,静态块和cms页面中调用自定义phtml文件?

2022-08-30 15:06:59

我正在创建一个magento 2主题。我只想知道如何在xml布局,静态块,cms页面或其他.phtml文件中添加.phtml文件。谢谢。


答案 1

用于改进文档/答案

自定义文件路径

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();?>

推荐