2013-02-17 91 views
0
麪包屑

當全頁緩存是在麪包屑顯示在主頁上,如何從網頁上刪除

我已經嘗試過改變線路<?php if($crumbs && is_array($crumbs)): ?><?php if($crumbs && is_array($crumbs) && !$this->getIsHomePage()): ?>在\程序\設計\前臺\企業\ [主題] \模板\頁面\ HTML \ breadcrumbs.phtml但它仍然顯示

我已經嘗試添加<remove name="breadcrumbs" />到CMS頁面是主頁的「佈局更新XML」,但它仍然顯示了

我曾嘗試在if語句之前放入Mage::log()<p>,但它在前夕有效ry其他頁面,但主頁

谷歌搜索給我什麼,我不知道(佈局更新XML的東西,我從一個網站),並且大多數結果是問如何添加麪包屑當我搜索「如何從網頁上刪除的麪包屑

我不知道是否有任何其他方式從中我可能還沒有嘗試過

回答

1

您可以通過使用代碼從第二段達到這個網頁刪除,但麪包屑將!$this->getIsHomePage()更改爲

!Mage::getBlockSingleton('page/html_header')->getIsHomePage() 

如果這不起作用(取決於您的Magento版本:您應該在./code/core/Mage/Page/Block/Html/Header.php中找到定義的功能getIsHomePage),那麼您可以使用以下代碼。

$this->getUrl('') !== $this->getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true)) 
+0

不,沒有工作,我檢查應用程序/代碼/核心/法師/頁/塊/ HTML/header.php文件,發現'getIsHomePage()',我刷新緩存,在var中刪除一切/緩存,甚至通過瀏覽器緩存清除,重新加載主頁,以查看麪包屑已經消失,但是當我進入一個類別並返回到主頁時,它會再次回到前一頁面包屑的內容 – 2013-02-18 01:39:41

+0

啊,通過「麪包屑」你的意思是「上一頁中的一些麪包屑」?如果是這樣的話,它確實是一個緩存問題,那麼我只能祝你好運。 (a)通過「!breadcrumbs」更清楚地表達你的意思,並且(b)用!!Mage :: getBlockSingleton替換'!this-> getIsHomePage()' ('page/html_header') - > getIsHomePage()'(在這種情況下,前者總是評估爲「true」)。 – Jonathan 2013-02-18 02:35:51