#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. Нет, я пробовал этот метод, но он не работает для меня, если у вас есть другое решение, которое работает?