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

Mil*_*dro 27 php magento magento2 magento-2.0

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

Mil*_*dro 64

用于改进文档/答案

自定义文件路径

app/design/frontend/{Package}/{theme}/Magento_Theme/templates/html/test.phtml
Run Code Online (Sandbox Code Playgroud)

xml layout文件中调用

<block class="Magento\Framework\View\Element\Template" name="test_file" template="Magento_Theme::html/test.phtml"/>
Run Code Online (Sandbox Code Playgroud)

打电话给 blocks and cms pages

{{block class="Magento\Framework\View\Element\Template" name="test_file" template="Magento_Theme::html/test.phtml"}}
Run Code Online (Sandbox Code Playgroud)

调用任何phtml文件

<?php include ($block->getTemplateFile('Magento_Theme::html/test.phtml')) ?>
Run Code Online (Sandbox Code Playgroud)

或者,和以前一样

<?php echo $this->getLayout()->createBlock("Magento\Framework\View\Element\Template")->setTemplate("Magento_Theme::html/test.phtml")->toHtml();?>
Run Code Online (Sandbox Code Playgroud)

  • 这个答案太棒了.在一个地方有这么多信息,基本上在Magento文档中找不到. (4认同)