Magento 2 : Как вызвать файл шаблона из файла блока

#php #magento2 #block

#php #магенто2 #блок

Вопрос:

поэтому я хочу вызвать файл phtml шаблона из файла блока напрямую, не прикрепляя их в XML-файл макета.

Заранее благодарю вас!

Ответ №1:

Если вы хотите вызвать его без xml, почему бы не напрямую из phtml через

 lt;?php echo $this-gt;getLayout()  -gt;createBlock('MagentoFrameworkViewElementTemplate')  -gt;setTemplate('Vendor_Module::template.phtml')  -gt;toHtml(); ?gt;  

Вы, вероятно, могли бы использовать тот же способ в своем блоке, но я этого не проверял.

 $objectManager = MagentoFrameworkAppObjectManager::getInstance(); $content = $objectManager-gt;create('MagentoFrameworkViewElementTemplate'); $content-gt;setTemplate('Vendor_Module::template.phtml'); $content-gt;toHtml();  

Комментарии:

1. Нет, я пробовал этот метод, но он не работает для меня, если у вас есть другое решение, которое работает?