来自不同类的Magento getChildHTML

时间:2016-07-21 18:33:21

标签: magento

在登录页面的phtml文件中,有一行使用以下内容添加html for remember me复选框:<?php echo $this->getChildHtml('persistent.remember.me'); ?>

我希望同样的复选框也出现在网站的不同部分,但是当我将相同的行添加到该部分的phtml时,没有任何内容显示出来。我在两个文件中注销了$this对象的类,登录页面为Mage_Customer_Block_Form_Login,另一部分为Mage_Page_Block_Html_Header

我猜测类中的差异会导致记住我在其他部分中找不到添加它。有没有办法添加这个记住我的HTML到这个页面,即使他们的$this类不一样?

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码代替您的代码

$this->getLayout()->createBlock('persistent/form_remember')->setTemplate('persistent/remember_me.phtml')->toHtml();

或者添加以下代码以在页面的句柄中添加块以使用与$ this相同的代码

<block type="persistent/form_remember" name="persistent.remember.me" template="persistent/remember_me.phtml" />