块是内容的模块化单元,可以放置在页面上的任何位置。块通常用于显示来自小部件、视频或文本的动态内容。以块的方式显示元素可以让商店管理员更轻松地随时管理和编辑。

通常将内容块视为静态块或 CMS 块,用作促销横幅、图像或信息文本。您可以通过调用 PHTML 文件中的块来在 Magento 2 网站的每个页面上显示这些块,而无需花费大量时间进行配置。

phtml使用 PHTML 文件是在 Magento 2 中调用块的最佳方法之一。在这篇文章中,我将向您展示如何通过 PHP 代码从Magento 2 中的模板文件获取块。我将给出两个示例你在这里。

示例 1 在 phtml 中获取块

如果需要调用 的模板块helloworld.phtmlExample_HelloWorld请使用以下代码:

echo $this->getLayout()
          ->createBlock('Example\HelloWorld\Block\HelloWorld')
          ->setTemplate('Example_HelloWorld::helloworld.phtml')
          ->toHtml();

示例2在phtml中调用块

如果您需要在Magento 2中的CMS静态块或CMS页面中调用模板块,请使用以下代码:


block class="Example\HelloWorld\Block\HelloWorld" name="your_block_name" template="Example_HelloWorld::helloworld.phtml"

希望这是从模板文件中获取块的有用文章phtml