2015-04-16 31 views
-3

我正在使用magento 1.9.1.0。我想特別禁用特定類別菜單的href功能,如果它有一個子類別。它只會在懸停時用作正常文本,而不會在單擊時跳轉到另一頁。我跟着這tutorial但沒有運氣。 任何人都可以幫我解決這個問題嗎?將href功能移除到magento中的特定類別菜單

Late Update 

我正在使用網絡和人員響應式菜單擴展。

我在app/code/local/Mage/Catalog/Block中創建了一個文件夾,並從app/code/core/Mage/Catalog/Block複製了Navigation.php。我更新了這個代碼

$html[] = '<a href="'.$this->getCategoryUrl($category).'"'.$linkClass.'>'; 
$html[] = '<span>' . $this->escapeHtml($category->getName()) . '</span>'; 
$html[] = '</a>'; 

if($category->getLevel()== 2 && $hasActiveChildren) { 
      $html[] = '<a href="[removed]void(0);"'.$linkClass.'>'; 
      $html[] = '<span>' . $this->escapeHtml($category->getName()) .  '</span>'; 
      $html[] = '</a>'; 
} else { 
      $html[] = '<a href="'.$this- >getCategoryUrl($category).'"'.$linkClass.'>'; 
      $html[] = '<span>' . $this->escapeHtml($category->getName()) .  '</span>'; 
      $html[] = '</a>'; 
} 

謝謝!

+1

請提供代碼 – madalinivascu

+0

另外,請參見[如何我問一個很好的問題?] (http://stackoverflow.com/help/how-to-ask)。 –

+0

對不起,我晚了更新。感謝您的評論。 – Rodge

回答

0

在jQuery的方面,

如果你的HTML看起來像:

<ul class="menu"> 
    <li> <a href="link">Title</a> 
    <ul class="submenu"> 
     <li><a href="link">submenu item</a></li> 
    </ul> 
    </li> 
    <!-- many such items are there --> 
<ul> 

然後

$(function() { 
     $(".menu li").each(function() { 
      // if any elements are present 
      if($(this).find("ul").length > 0) { 
      $(this).children("a").removeAttr("href"); 
      } 
     }); 
}); 
+0

謝謝!這幫助我,我只是改變適當的類名稱,它的作品。但是,我使用網絡和人們響應菜單擴展,它不使用ul li,所以我必須禁用它,以禁用href功能。如果我正在使用該擴展,如何才能刪除href功能? – Rodge

相關問題