通过$ this-> getChildHtml()调用magento模板

时间:2013-08-09 11:43:46

标签: magento

我有一个联系表单模板(modal.phtml),我想添加到我网站上的所有页面,但我需要能够准确定位它,所以我想使用{插入相关的页面模板{1}},而不是通过布局xml插入。所以在page / 2columns-right.phtml中,我想使用该调用来插入存储在contacts / modal.phtml中的模板。我在下面的布局xml是自动插入此模板 - 我该如何纠正这个?感谢任何指示,如果这是一个非常基本的事情,请道歉!

$this->getChildHtml('contacts-modal')

1 个答案:

答案 0 :(得分:1)

如果要使用$this->getChildHtml('contacts-modal')插入模板,则必须在布局xml中声明它,查看类Mage_Core_Block_Abstract以了解getChildHtml的工作原理。 如果要将其添加到没有2columns-right作为主模板的其他页面,则必须像使用2columns-right一样添加xml引用,或者可以在父模板echo $this->getLayout()->createBlock('core/template')->setTemplate('contacts/modal.phtml')内部使用< / p>