我正在使用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>';
}
谢谢!
答案 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");
}
});
});