我找不到这个答案的明确答案,所以如果有人帮助别人就值得写作。
我在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,所以可能会弄清楚如何设置表单的样式以适应页面,但无法弄清楚如何巧妙地将该块内容放在页面中。
有什么想法吗?
感谢阅读!
答案 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()函数有关。