在帐户登录页面上创建块'customer / form_register'

时间:2013-06-02 11:32:52

标签: magento block registration

我需要在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() ?>不起作用。

我无法理解我做错了什么?

由于 问候

2 个答案:

答案 0 :(得分: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文件。

答案 1 :(得分: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"将其放在登录框之前。