Я создаю тему magento 2. Я просто хочу знать, как я могу добавить .phtml файл в xml layout, static block, cms page
или в другом .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/
Примеры:
Вызовите файл шаблона phtml из другого файла шаблона phtml:
<?php echo $this->getLayout()->createBlock("Magento\Framework\View\Element\Template")->setTemplate("Magento_Theme::test.phtml")->toHtml(); ?>
test.phtml будет находиться в приложении / design / frontend / Vendor / themename / Magento_Theme / templates