将href功能删除到magento中的特定类别菜单

时间:2015-04-16 09:59:39

标签: javascript php jquery magento

我正在使用magento 1.9.1.0。我想特别禁用特定类别菜单的href功能,如果它下面有一个子类别。它只会在悬停时用作普通文本,并且在单击时不会跳转到另一个页面。我跟着这个tutorial但没有运气。 任何人都可以帮我解决这个问题吗?

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 个答案:

答案 0 :(得分: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");
          }
      });
});