Magento 2 - 如何在另一个phtml文件,xml布局,静态块和cms页面中调用自定义phtml文件?
2022-08-30 15:06:59
我正在创建一个magento 2主题。我只想知道如何在xml布局,静态块,cms页面
或其他.phtml文件中添加.phtml
文件。谢谢。
我正在创建一个magento 2主题。我只想知道如何在xml布局,静态块,cms页面
或其他.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();?>
一般约定是<VendorName_ModuleName>::relative/path/to/phtml/in/templates/
例子: