簡體   English   中英

Magento LiteMage緩存-從緩存中排除塊

[英]Magento LiteMage Cache - Excluding a block from caching

我有一個啟用了LiteMage緩存的Magento網站。 我的網站在每個頁面上都有一個共同的標題。 在標題中,我有以下代碼,該代碼檢查是否已登錄客戶以顯示“帳戶”(如果已登錄)或顯示“登錄”。

我的問題是,當客戶登錄時,它在某些頁面上仍顯示“登錄”,而在其他頁面上仍顯示“帳戶”。

我相信此問題與我的緩存有關,如何解決此問題? 如果應該解決的話,如何設置從LiteMage中緩存該特定塊。

以下代碼是我在header.phtml中擁有的代碼的相關部分

<?php
        //check the user is logged on or not
        if (! Mage::getSingleton('customer/session')->isLoggedIn()){
        //if user logged on show the logout link - add this code within anchor tag
        echo '<a href="'.Mage::helper('customer')->getLoginUrl().'">'.$this->__('Log In').'</a>';
        }
        else{
        //if user is not logged on yet show the login link - add this code within anchor tag
        echo '<a href="'.$this->getUrl('friends').'">'.$this->__('Account').'</a>';
        }
      ?>

您需要確定哪個塊包含此代碼。 與默認的magento樣本數據一樣,登錄鏈接位於“ top.links”內,並且該框已打孔。 盡量不要使用完整的標頭,范圍越小,速度越快。 知道塊名稱后,可以將其添加到“自定義頂部鏈接的塊名稱”中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM