在magento 1.x,你可以在任何其他模板/打印任何模块的模板块调用(PHTML)与下面的代码文件:
<?php
echo $this->getLayout()
->createBlock('newmodule/newblock')
->setTemplate('newmodule/newblock.phtml')
->toHtml();
?>
但是在magento 2.x 中,代码就不一样了,假设,你想调用一个
模块chapagain_helloworld里的
模版(HelloWorld. PHTML),那么你代码应该是这样的:
echo $this->getLayout()
->createBlock('Chapagain\HelloWorld\Block\HelloWorld')
->setTemplate('Chapagain_HelloWorld::helloworld.phtml')
->toHtml();
如果你想调用CMS静态块l里的模版或CMS页,代码应是这样的:
{{block class="Chapagain\HelloWorld\Block\HelloWorld" name="your_block_name" template="Chapagain_HelloWorld::helloworld.phtml"}}