Дополнение к модулю меню для раскрытия дочерних пунктов меню у Шопа, Видео и Мапс и вообще..
Скрипт разворачивает дерево меню от текущей страницы selected — до родительской категории.
Сделал давно, все никак не выкладывал, так как думал что много правок внес, на самом деле должно работать и у вас,
главное чтобы были классы cat_plus и cat_minus у пунктов меню, в мапе их нет, но можно добавить думаю
идем в модуль шопа и по аналогии в модули _tree других компонентов
/templates/_default_/modules/mod_inshop_tree.tpl
и добавим внизу файла код
Прошу прощения, но кроме как выложить весь код mod_inshop_tree.tpl меню — вряд ли получится,
в общем смысл в том чтобы раскрывать меню до пункта с классом selected, а класс selected присваивается текущей посещенной странице
В данном коде правим ссылку до вашего компонента например для shopa находим две href ссылки типа
<span class="folder"><a href="/{$item.seolink}">{$item.title}</a></span> и правим на
<span class="folder"><a href="/shop/{$item.seolink}">{$item.title}</a></span>
… соответственно /video и /maps также и вроде как говорят статьи (или без изменений или добавляем /content)
Скрипт разворачивает дерево меню от текущей страницы selected — до родительской категории.
Сделал давно, все никак не выкладывал, так как думал что много правок внес, на самом деле должно работать и у вас,
главное чтобы были классы cat_plus и cat_minus у пунктов меню, в мапе их нет, но можно добавить думаю
идем в модуль шопа и по аналогии в модули _tree других компонентов
/templates/_default_/modules/mod_inshop_tree.tpl
Прошу прощения, но кроме как выложить весь код mod_inshop_tree.tpl меню — вряд ли получится,
в общем смысл в том чтобы раскрывать меню до пункта с классом selected, а класс selected присваивается текущей посещенной странице
<nav> <ul id="inshop_tree"> {if $item.NSLevel < $last_level} {math equation="x - y" x=$last_level y=$item.NSLevel assign="tail"} {section name=foo start=0 loop=$tail step=1} </ul></li> {/section} {/if} {if $item.NSRight - $item.NSLeft == 1} {if $item.id != $current_id} <li class="cat_none"> <span class="folder"><a href="/{$item.seolink}">{$item.title}</a></span> {else} <li><span class="selected">{$item.title}</span> {/if} </li> {else} {if $item.id != $current_id} <li> <span class="cat_plus" style="{if $cfg.expand_all}display:none;{/if}"></span> <span class="cat_minus" style="{if !$cfg.expand_all}display:none;{/if}"></span> <span class="folder"><a href="/{$item.seolink}">{$item.title}</a></span> {else} <li class="cat_selected"> <span class="cat_plus" style="display:none;"></span> <span class="cat_minus" style="display:block;"></span> <span class="cat_selected">{$item.title}</span> {/if} <ul class="subcat"> {/if} {assign var="last_level" value=$item.NSLevel} {/foreach} </ul> </nav> <script type="text/javascript"> {if !$cfg.expand_all} {literal} $('#inshop_tree li .selected').parents('li').addClass('cat_selected'); $('#inshop_tree li .cat_selected').parents('li').addClass('cat_selected'); $('#inshop_tree li > ul').hide(); $('#inshop_tree li.cat_selected > ul').show(); $('#inshop_tree li.cat_selected span.cat_plus').css({ display: "none" }); $('#inshop_tree li.cat_selected span.cat_minus').css({ display: "block" }); $('#inshop_tree li.cat_selected li span.cat_plus').css({ display: "block" }); $('#inshop_tree li.cat_selected li span.cat_minus').css({ display: "none" }); $('#inshop_tree li.cat_selected li.cat_selected span.cat_plus').css({ display: "none" }); $('#inshop_tree li.cat_selected li.cat_selected span.cat_minus').css({ display: "block" }); {/literal} {/if} {literal} $('.cat_plus').click(function(){ $(this).hide(); $(this).parent('li').find('.cat_minus').eq(0).show(); $(this).parent('li').find('ul').eq(0).show(); }); $('.cat_minus').click(function(){ $(this).hide(); $(this).parent('li').find('.cat_plus').eq(0).show(); $(this).parent('li').find('ul').hide(); $(this).parent('li').find('ul').find('.cat_minus').hide(); $(this).parent('li').find('ul').find('.cat_plus').show(); }); {/literal} </script>
<span class="folder"><a href="/{$item.seolink}">{$item.title}</a></span> и правим на
<span class="folder"><a href="/shop/{$item.seolink}">{$item.title}</a></span>
… соответственно /video и /maps также и вроде как говорят статьи (или без изменений или добавляем /content)
Реклама #
shaman888 10 лет назад #
mihalich 10 лет назад #
shaman888 10 лет назад #
scanread 10 лет назад #
Bubble Gumoff 10 лет назад #
Bubble Gumoff 10 лет назад #
Bubble Gumoff 10 лет назад #
Александр 10 лет назад #
З ы Кстати всех спрашиваю и никто не отвечает, может сейчас помогут, как сделать так ( подправить модуль) чтобы в модуль фильтр товаров шопа можно было вывести все что есть в категориях и не привязываться к странице категории товара, а скажем на главную страницу сайта?)
Bubble Gumoff 10 лет назад #
Bubble Gumoff 10 лет назад #
Bubble Gumoff 10 лет назад #