0

我需要在 Magento 的帐户/登录页面上显示注册字段。我试试这个方法

    <reference name="content">
        <block type="customer/form_login" name="customer_form_login" template="customer/form/login.phtml"/>
        <block type="customer/form_register" name="customer_form_register" template="customer/form/register.phtml"/>
    </reference>
</customer_account_login>

但是这种方法在登录字段之后显示注册字段。

<?php echo $this->getLayout()->createBlock('customer/form_register')->toHtml() ?>是行不通的。

我不明白我做错了什么?

感谢和问候

4

2 回答 2

1

你必须把这样的东西放在你的xml中

   <block type="customer/form_login" name="customer_form_login" template="customer/form/login.phtml" >
        <block type="customer/form_register" name="customer_form_register" template="customer/form/register.phtml" />
                       </block>

将注册块放在登录块下,这样注册块将显示在登录框内,而不是在登录字段之后。

并将此代码放在login.phtml文件中您想要的任何位置

<?php echo $this->getChildHtml('customer_form_register'); ?>login.phtml这将在文件中调用您的寄存器块。

您需要更改register.phtml文件中的设计设置,因此我建议使用另一个register.phtml文件。

于 2013-06-03T06:12:41.560 回答
0

只是为了将来参考,在你的 local.xml 文件中使用它:

<customer_account_login>
    <reference name="content">
        <block type="customer/form_register" name="customer_form_register" template="customer/form/register.phtml" before="customer_form_login"/>
    </reference>
</customer_account_login>

您在登录内容布局中设置注册表单,并使用 将before="customer_form_login"其放置在登录框之前。

于 2014-09-22T12:54:25.703 回答