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)
一般惯例是
<VendorName_ModuleName>::relative/path/to/phtml/in/templates/
例子:
用phtml
<?php include ($block->getTemplateFile('Magento_Catalog::product/list/toolbar/viewmode.phtml')) ?>