我正在创建一个magento 2主题。我只想知道如何在xml layout, static block, cms page
或其他.phtml
文件中添加.phtml文件。谢谢。
发布于 2015-12-17 14:10:41
用于改进文档/回答的
自定义文件路径
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();?>
发布于 2015-12-15 20:21:46
通用约定是<VendorName_ModuleName>::relative/path/to/phtml/in/templates/
示例:
xml布局
中的
发布于 2020-02-05 20:41:25
您的自定义文件路径
app/code/{vendor_name}/{module_name}/view/frontend/templates/custom.phtml
将phtml文件调用到cms块并分页:-
{{block class="Magento\Framework\View\Element\Template" template="Vendor_Module::custom.phtml"}}
或
{{block class="Vendor\Module\Block\your_file_name" template="Vendor_Module::custom.phtml"}}
在xml布局文件中调用:-
<block class="Magento\Framework\View\Element\Template" template="Vendor_Module::custom.phtml">
调用了另一个phtml文件:-
<?php echo $this->getLayout()->createBlock("Magento\Framework\View\Element\Template")->setTemplate("Vendor_Module::custom.phtml")->toHtml();?>
https://stackoverflow.com/questions/34288366
复制相似问题