在登录页面的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
类不一样?
答案 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" />