2015-08-31 79 views
0

問題去掉標題

我需要刪除的類別名稱或從特定非產品類別的網頁標題,但無法找到參照或塊的名稱與刪除佈局更新。我已經找到了代碼,我可以覆蓋並註釋掉每個分類頁面的標題,但這是行不通的,因爲我需要大多數分類頁面上的標題。需要從特定Magento的類別頁面

我試圖做

在過去,我已經能夠打開模板路徑上的提示與塊的名字,花了第二個研究和發現了一個偉大的方式來刪除塊。這是我以前使用的那種代碼:

<reference name="Mage_Page_Block_Html_Breadcrumbs"> 
    <remove name="breadcrumbs"/> 
</reference> 

TL; DR

我只需要一個簡單的方法來從特定類別中刪除類別標題名稱。如果我關於更新xml的想法是垃圾,我會採取任何建議。謝謝你的幫助。

回答

1

我想通過創建一個自定義模塊,覆蓋Mage_Catalog_Block_Category_View塊,做這樣的事情開始:

app/local/Yournamespace/Titlemodule/etc/config.xml

<config> 
<!-- .... --> 
    <global> 
     <blocks> 
      <titlemodule> 
       <class>Yournamespace_Titlemodule_Block</class> 
      </titlemodule> 
      <catalog> 
       <rewrite> 
        <product_view>Yournamespace_Titlemodule_Block_Category_View</product_view> 
       </rewrite> 
      </catalog> 
     </blocks> 
     <!-- ... --> 
</config> 

app/local/Yournamespace/Titlemodule/Block/Category/View.php

class Yournamespace_Titlemodule_Block_Category_View extends Mage_Catalog_Block_Category_View 
{ 
    protected function _prepareLayout() 
    { 
     parent::_prepareLayout(); 
     $category = $this->getCurrentCategory(); // if needed 
     $headBlock = $this->getLayout()->getBlock('head'); 
     // custom logic here 
     $headBlock->setTitle($this->__('New title, or none')); 
     return $this; 
    } 
} 

它會給在操縱頁面上的任何塊之前,您有很多可能性運行自定義邏輯。

相關問題