Magento 2 — Как вызвать пользовательский файл phtml в другом файле phtml, макете xml, статическом блоке и странице cms?

Я создаю тему magento 2. Я просто хочу знать, как я могу добавить .phtml файл в xml layout, static block, cms page или в другом .phtml файл. Благодарю вас.

20

Решение

Для улучшения документации / ответа

Пользовательский путь к файлу

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();?>
51

Другие решения

Вызовите файл шаблона 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

0
По вопросам рекламы [email protected]