2013-06-20 11 views
6

Oturum açma URL'sinin, her şey için "Hesap Bilgileri", "Adres Defteri", "Emirlerim" gibi her bölüm için yalnızca Hesabımdaki Hesabımda görünmesi gerekir.Hesabım Sayfasının her bölümünde Çıkış URL'si nasıl eklenir?

Please See the sample Image Nasıl Yapılır?

nereden My customer.xml dosyada

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> 

yazmalı.

cevap

17

Customer.xml dosyasındaki 'customer_logged_in' bloğunu kaldırabilir ve bundan böyle customer.xml dosyasında bir blok ekleyebilir/ekleyebilirsiniz.

<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> 

Ve logout_link.phtml içeriği

,

<?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>"; 
}?> 

gibi bir şey olurdu ....

+0

Kodunuzu takip ettim. "Oturum açtınız ve ana sayfamıza 5 saniye içinde yönlendirilecek" ifadesini gösteriyor. Ama bu beni otomatik olarak hesap sayfamdan ana sayfasına yönlendiriyor – Muk

+0

Oh! Farklı bir şablon oluşturmak için bağlantı noktası mantığını çıktısını yazdırabileceğiniz başka bir şablon oluşturmalısınız. 'customer/logout.phtml' sadece bir örnek içindir. logonut.phtml, yorumunuzda bahsettiğiniz şeyi yapacak –

+0

Güncelleme kodum –

6

Kullanımı daha iyidir bu URL:

Mage::helper('customer')->getLogoutUrl() 
Mage::helper('customer')->getLoginUrl() 

It Sabit kodlanmış bir URL yerine müşteri yardımcısını kullanır.

İlgili konular