0

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

       <reference name="content">
            <block type="core/template" name="contacts-modal" as="contacts-modal" template="contacts/modal.phtml"/>
        </reference>
4

1 回答 1

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')

于 2013-08-09T12:51:55.400 回答