2012-05-16 36 views
0

我正在與一個magento網站合作。我使用了精選類別來顯示主頁滑塊產品。所以當我點擊產品時,它顯示爲麪包屑中的一個類別。如何不在magento breadcrumb中顯示分類名稱?

是否有可能不顯示在麪包屑功能?我想在其他類別的麪包屑類別中使用類別名稱。

感謝 抗體

回答

1

實際上沒有得到你的問題,但你可以從這裏得到一些想法:

頁面

/HTML/breadcrumb.phtml近線34-36更改文件,$ _crumbInfo ['標籤']到$ _crumbInfo [' 標題']

  <?php elseif($_crumbInfo['last']): ?> 
      <strong><?php echo $this->htmlEscape($_crumbInfo['title']) ?></strong> 

然後在目錄/塊/ breadcrumb.php後添加2行

 $path = Mage::helper('catalog')->getBreadcrumbPath(); 
     $currentCategory = Mage::registry('current_category'); 
     $metaname = $currentCategory['name']; 

和更改foreach循環就像

foreach ($path as $name => $breadcrumb) { 
     $breadcrumb['title'] = $metaname; 
      $breadcrumbsBlock->addCrumb($name, $breadcrumb); 

      $title[] = $breadcrumb['label']; 
     } 

,並檢查它, 希望你得到一些想法..

0

而不是使用

$_product->getProductUrl() 

抓取網址,使用:

$_product->unsRequestPath()->getUrlInStore(array('_ignore_category' => true)) 

然後,您需要取消設置上次訪問的類別ID在你的功能塊的結尾:

Mage::getSingleton('catalog/session')->setLastVisitedCategoryId(''); 

這一切都是因爲形成麪包屑關鍵部分是下面的代碼:

$categoryId = $params->getCategoryId(); 
    if (!$categoryId && ($categoryId !== false)) { 
     $lastId = Mage::getSingleton('catalog/session')->getLastVisitedCategoryId(); 
     if ($product->canBeShowInCategory($lastId)) { 
      $categoryId = $lastId; 
     } 
    } 

基本上,目前的類別由任何網址參數確定(因此修改的URL調用),或通過會話對象(因此刪除最後一次訪問的類別ID)

因此,重述您的精選塊,而不是常規productUrl調用,使用我提供的,並在最後您的特色產品區塊列表,使用我給你的代碼刪除lastVisitedCategoryId

+0

不客氣.. -_- – srgb

1

爲什麼不比這更簡單?

嘗試使用CSS。你的類別將有一個自動和特定的類。例如:

<li class="category4"> 
<strong>ARCHERY HUNTING</strong> 
</li> 

在這一段代碼,我有創建的一個類別,稱爲「射箭振盪」。代碼自動創建的類=「類別4」,因此,只有在你的CSS寫:

.category4 strong { display: none; } 

它將只隱藏該類別。

相關問題