2015-12-16 2 views
0

Мне интересно, может ли кто-нибудь помочь, у меня есть отображение категорий на левой боковой панели, однако оно показывает все категории и подкатегории. Есть ли способ показать только подкатегории активной родительской категории и скрыть все остальное?Opencart 1.5.6 только показывать активную категорию/подкатабон левая сторона

Например, если я иду на ноутбуки/компьютеры Я только хочу, чтобы показать все эти подкатегории, а не все другие категории, такие как камеры и т.д. ...

Я попытался ищет расширения, но я не в состоянии найти что-нибудь, любой совет будет оценен!

Благодаря

<div class="box"> 
    <div class="box-heading"><?php echo $heading_title; ?></div> 
    <div class="box-content"> 
    <div class="box-category"> 
     <ul> 
     <?php foreach ($categories as $category) { ?> 
      <li> 
       <?php if ($category['category_id'] == $category_id) { ?> 
        <a href="<?php echo $category['href']; ?>" class="filter-active"><?php echo $category['name']; ?><span>-</span></a> 
        <?php } else { ?> 
        <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?><span>+</span></a> 
       <?php } ?> 
       <?php if ($category['children']) { ?> 
        <ul> 
        <?php foreach ($category['children'] as $child) { ?> 
         <li> 
          <?php if ($child['category_id'] == $child_id) { ?> 
           <a href="<?php echo $child['href']; ?>" class="filter-active"> - <?php echo $child['name']; ?></a> 
           <?php } else { ?> 
           <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a> 
          <?php } ?> 
         </li> 
        <?php } ?> 
        </ul> 
       <?php } ?> 
      </li> 
     <?php } ?> 
     </ul> 
    </div> 
    </div> 
</div> 
<script type="text/javascript"><!-- 

$(function(){ 
     $('.box-category a > span').each(function(){ 
      if (!$('+ ul', $(this).parent()).length) { 
        $(this).hide(); 
      } 
     }); 
     $('.box-category a > span').click(function(e){ 
      e.preventDefault(); 
      $('+ ul', $(this).parent()).slideToggle(); 
      $(this).parent().toggleClass('active'); 
      $(this).html($(this).parent().hasClass('active') ? "-" : "+"); 
      return false; 
     }); 
     $('.filter-active span').click(); 
}); 
//--></script> 
+0

Показать модуль 'category.tpl' файл –

+0

на какой странице вы хотите отобразить? –

+0

Только что обновил код, который в настоящее время отображается на левой боковой панели по категориям и страницам продуктов. – fogzo

ответ

0

Попробуйте использовать альтернативный модуль категории, как CR2 SubCategory

+0

. Пожалуйста, объясните больше ответа, например, как изменить код. –

+0

Нет причин для изменения шаблона. Он должен быть исправлен в контроллере модуля. Хороший способ - сначала клонировать модуль стандартной категории. Но я предлагаю установить модуль подкатегории, никаких изменений кода не требуется. – Artem

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