在模板文件中获取块(block)

本文介绍了在模板文件 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"

本教程翻译自Mageplaza模块开发系列,其他内容请点击下面链接: