我要求退出网址必须仅在我的帐户底部可见,对于每个部分,例如“帐户信息”,“地址簿”,“我的订单”类似于所有部分
怎么做?
我应该在哪里写
action method="addLink" translate="label title" module="customer"><label>Log Out</label><url helper="customer/getLogoutUrl"/><title>Log Out</title><prepare/><urlParams/><position>100</position></action>
在我的customer.xml
文件中。
答案 0 :(得分:17)
您可以在customer.xml中删除块'customer_logged_in',然后您可以在customer.xml中添加/创建一个块。
<reference name="content">
<block type="page/html_wrapper" name="my.account.wrapper" translate="label">
<label>My Account Wrapper</label>
<action method="setElementClass"><value>my-account</value></action>
<block type="core/template" name="logout_link" template="customer/logout_link.phtml"/>
</block>
</reference>
logout_link.phtml的内容就像是,
<?php
$loggedIn = $this->helper("customer")->isLoggedIn();
if($loggedIn == 1){
echo "<a href=\"".Mage::getBaseUrl()."customer/account/logout/\" >LOGOUT</a>";
}else{
echo "<a href=\"".Mage::getBaseUrl()."customer/account/\" >LOGIN</a>";
}?>
...
答案 1 :(得分:9)
最好使用这些网址:
Mage::helper('customer')->getLogoutUrl()
Mage::helper('customer')->getLoginUrl()
它使用客户帮助程序而不是硬编码URL。