2015-04-16 3 views
-3

Я использую magento 1.9.1.0. Я хотел бы отключить функциональные возможности href для определенного меню категорий, особенно если под ним есть подкатегория. Он будет использоваться только как обычный текст при наведении курсора и не будет переходить на другую страницу при нажатии. Я последовал за этим tutorial, но не повезло. Может ли кто-нибудь помочь мне с этой проблемой?Удалить функциональность href для определенного меню категорий в magento

Late Update 

Я использую сетевые и пользовательские адаптивные расширения меню.

Я создал папку в app/code/local/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

Смежные вопросы