我需要在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() ?>
不起作用。
我无法理解我做错了什么?
由于 问候
答案 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"
将其放在登录框之前。