将客户登录表单添加到CMS页面(Magento 1.9)

时间:2017-09-20 13:00:05

标签: php magento magento-1.9

我找不到这个答案的明确答案,所以如果有人帮助别人就值得写作。

我在Magento 1.9上运行网站。我希望客户帐户登录表单显示在CMS页面上的内容旁边。

这通常可以在页面上找到,

  

www.mydomain.com/customer/account/login/referer/ [插入推荐密钥] /

据我所知,表单的代码位于app / design / frontend / base / default / template / customer / form / login.phtml中,布局的XML是,

    <customer_account_login translate="label">
    <label>Customer Account Login Form</label>
    <!-- Mage_Customer -->
    <remove name="right"/>
    <remove name="left"/>

    <reference name="root">
        <action method="setTemplate"><template>page/1column.phtml</template></action>
    </reference>
    <reference name="content">
        <block type="customer/form_login" name="customer_form_login" template="customer/form/login.phtml" />
    </reference>
</customer_account_login>

我很喜欢CSS,所以可能会弄清楚如何设置表单的样式以适应页面,但无法弄清楚如何巧妙地将该块内容放在页面中。

有什么想法吗?

感谢阅读!

2 个答案:

答案 0 :(得分:0)

尝试以下代码:

{{block type ="Mage_Customer_Block_Form_login" template="customer/form/login.phtml" }}

答案 1 :(得分:0)

我想出了我需要做的事情。

我创建了一个自定义CMS登录表单 - cmslogin.phtml - 来自现有登录表单。

我上传了这个,

  

应用程序/设计/前端/碱/默认/模板/ CMS

然后通过

将表单作为块在CMS页面中调用
{{block type="core/template" template="cms/cmslogin.phtml"}}

这似乎完成了这项工作,但我现在遇到了使登录表单正常工作的问题 - 我认为这与CMS页面的URL有关,不包括唯一键作为默认登录页面确实。即。

  

www.mydomain.com/customer/account/login/referer/ [插入推荐密钥] /

对此有任何帮助将不胜感激。 cmslogin.phtml的代码是:

<div class="block block-login">
<div class="block-title">
    <strong><span><?php echo $this->__('Login') ?></span></strong>
</div>
<form action="<?php echo $this->getPostActionUrl() ?>" method="post" id="login-form">
    <div class="block-content">
        <label for="mini-login"><?php echo $this->__('Email:') ?></label><input type="text" name="login[username]" value="<?php echo $this->escapeHtml($this->getUsername()) ?>" id="email" class="input-text required-entry validate-email" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Email Address')) ?>" />
        <label for="mini-password"><?php echo $this->__('Password:') ?></label><input type="password" name="login[password]" class="input-text required-entry validate-password" id="pass" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Password')) ?>" />
        <div class="actions">
            <button type="submit" class="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Login')) ?>" name="send" id="send2"><span><span><?php echo $this->__('Login') ?></span></span></button>
        </div>
    </div>
</form>

我认为这与 getPostActionUrl()函数有关。