我有一个带有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>';
}
?>
答案 0 :(得分:0)
您需要确定哪个块包含此代码。与默认的magento样本数据一样,登录链接位于&#34; top.links&#34;内,并且该块保持打孔状态。尽量不要使用完整的标题,范围越小,它就越快。一旦知道了块名称,就可以在&#34;自定义块名称中添加顶部链接&#34;。