本文介绍了在模板文件 phtml 中通过 php 代码获取一个块(block),这里有两个例子。
例子一,在 phtml 中获取 block
如果获取 Mageplaza_HelloWorld 的模板文件 helloworld.phtml 的块,使用以下代码:
echo $this->getLayout()
->createBlock('Mageplaza\HelloWorld\Block\HelloWorld')
->setTemplate('Mageplaza_HelloWorld::helloworld.phtml')
->toHtml();
例子二,在 phtml 中调用 block
在 Magento 2 中,如果需要在 CMS 静态块或者 CMS 页面中调用 block ,使用以下代码:
block class="Mageplaza\HelloWorld\Block\HelloWorld" name="your_block_name" template="Mageplaza_HelloWorld::helloworld.phtml"