Меню категории товаров

#1 8 января 2014 в 11:54
Доброго. Облазил весь форум, ответа не нашёл. Суть проста, нужно при переходе на любой из раскрывающихся пунктов сохранять главную категорию этого пункта раскрытой, пользователь должен видеть, в какой он категории.
Сайт
Думаю, править тут надо mod_inshop_tree.tpl:
  1. <div>
  2. <ul id="inshop_tree">
  3.  
  4. {foreach key=key item=item from=$items}
  5.  
  6. {if $item.NSLevel < $last_level}
  7. {math equation="x - y" x=$last_level y=$item.NSLevel assign="tail"}
  8. {section name=foo start=0 loop=$tail step=1}
  9. </ul></li>
  10. {/section}
  11. {/if}
  12. {if $item.NSRight - $item.NSLeft == 1}
  13. <li>
  14. <a href="/shop/{$item.seolink}" {if $item.id == $current_id} class="active" {/if}><span>{$item.title}</span></a>
  15. </li>
  16. {else}
  17. <li style="padding:{php}echo $padding;{/php}">
  18. <a href="/shop/{$item.seolink}" {if $item.id == $current_id} class="active" {/if}><span>{$item.title}</span></a>
  19. <ul>
  20. {/if}
  21. {assign var="last_level" value=$item.NSLevel}
  22.  
  23. {/foreach}
  24.  
  25. </ul>
  26.  
  27. </div>
  28.  
  29. <script type="text/javascript">
  30.  
  31. {if !$cfg.expand_all}
  32. {literal}
  33. $('#inshop_tree li > ul').hide();
  34. {/literal}
  35. {/if}
  36. {literal}
  37. $(document).ready(function(){
  38. $('#inshop_tree')
  39. .find('ul:first')
  40. .show()
  41. .find('a.active')
  42. .parents('ul')
  43. .show();
  44. });
  45.  
  46. $('#inshop_tree li').toggle(
  47. function(){
  48. var htmls = $(this).find('ul:first').html();
  49. if(htmls!=null)
  50. $(this).find('ul:first').slideDown();
  51. else
  52. window.location = $(this).find('a:first').attr('href');
  53. },
  54. function(){
  55. window.location = $(this).find('a:first').attr('href');
  56. }
  57. );
  58.  
  59. {/literal}
  60. </script>
Кто сталкивался, есть решение?
#2 8 января 2014 в 15:54
Если устроит подобный вариант, стукните через пару дней в личку, кину готовое (сейчас в отъезде, — нет под рукой)
#3 8 января 2014 в 16:19


Если устроит подобный вариант, стукните через пару дней в личку, кину готовое (сейчас в отъезде, — нет под рукой)

Олег Васильевич я
был бы очень благодарен
#4 8 января 2014 в 19:48


Если устроит подобный вариант, стукните через пару дней в личку, кину готовое (сейчас в отъезде, — нет под рукой)

Олег Васильевич я

Буду очень благодарен, напишу в личку. Чутьвеселей супер…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.