prntscr.com/36re2y
возможно ли сделать, чтобы вложенные категории выпадали также вправо? и если категорий больше например 10, то остальные категории бы скрывались под ссылку "посмотреть все категории"?
п.с. если кто может помочь за вознаграждение, то также отписывайте в теме.
Только у Вас мапс, я не знаю — он говорил у него такого компонента нет…
т.е я хочу добиться вывода как по категоирям созданным в админке, так и по заданному фильтру ПРАЗДНИКИ, у меня такой фильтр. Интересно, возможно ли так пихнуть в меню.
Пообщайтесь с человеком или ждите помощи, может кто подскажет. Я навел на человека, который знает. К сожалению, больше ничем помочь не могу.
слева — перечисление родительских разделов магазина, при наведении на пункты, — справа появлялись клоны модуля "категории магазина" с соответсвующими дочерними.
Если подходит, маякните, поищу
да, было бы интересно посомтреть. посмотрите если не затруднитyury, делал когда-то (если не ошибаюсь ещё для 1.9) так:
слева — перечисление родительских разделов магазина, при наведении на пункты, — справа появлялись клоны модуля "категории магазина" с соответсвующими дочерними.
Если подходит, маякните, поищу
Код модуля из коробки
<div> <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} <ul> <li> <a href="javascript:" class="cat_none"></a> <span class="folder"> {if $item.id != $current_id} <a href="/shop/{$item.seolink}">{$item.title}</a> {else} {$item.title} {/if} </span> </li> </ul> {else} <li style="padding:{php}echo $padding;{/php}" class="cat"> <a href="javascript:" class="cat_plus" style="{if $cfg.expand_all}display:none{/if}" title="Развернуть"></a> <a href="javascript:" class="cat_minus" style="{if !$cfg.expand_all}display:none{/if}" title="Свернуть"></a> <span class="folder"> {if $item.id != $current_id} <a href="/shop/{$item.seolink}">{$item.title|truncate:22}</a> {else} {$item.title} {/if} </span> <ul> {/if} {assign var="last_level" value=$item.NSLevel} {/foreach} </ul> </div> <script type="text/javascript"> {if !$cfg.expand_all} {literal} $('#inshop_tree li > ul').hide(); {/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(); }); $('#inshop_tree li').hover( function() { $(this).find('ul:first').slideDown(); $(this).find('a:first').addClass("hover"); }, function() { $(this).find('ul:first').slideUp(); $(this).find('a:first').removeClass("hover"); } ); {/literal} </script>
ul #inshop_tree{ list-style: none; margin: 0px; padding: 0px; } #inshop_tree li { margin-left: -40px; background-color: #f5f5f5; border-bottom: 1px solid #e5e5e5; padding: 5px 10px; list-style: none; } #inshop_tree{ padding:0px; list-style:none; margin:0px; } #inshop_tree ul{ margin-left:0px; padding-left:0px; } #inshop_tree li { list-style:none; margin-left:0px; padding-left:0px; } #inshop_tree li span { margin-left:0px; font-weight:bold; } #inshop_tree li span a{ font-weight:normal; } #inshop_tree li a.cat_plus, #inshop_tree li a.cat_minus, #inshop_tree li a.cat_none{ display:block; float:left; width:16px; height:16px; margin-right:3px; } #inshop_tree li a.cat_plus{ background:url(../images/shop_cat_plus.png) no-repeat left 2px; } #inshop_tree li a.cat_minus{ background:url(../images/shop_cat_minus.png) no-repeat left 2px; }
1. этот файл — в \templates\_default_\modules
2. в настройках вывода модуля категорий указать шаблон module_visib.tpl
3. приведённую выше часть стиля заменить на эту (там подправите под свою разметку):
#inshop_tree{ list-style: none; margin: 0px; padding: 0px; } #inshop_tree li { margin-left: -40px; background-color: #f5f5f5; border-bottom: 1px solid #e5e5e5; width:260px; padding: 5px 10px; list-style: none; } #inshop_tree .cat{ position:relative } #inshop_tree .cat ul { position:absolute; right:-270px; top:0 } #inshop_tree{ padding:0px; list-style:none; margin:0px; } #inshop_tree ul{ margin-left:0px; padding-left:0px; } #inshop_tree li { list-style:none; margin-left:0px; padding-left:0px; } #inshop_tree li span { margin-left:0px; font-weight:bold; } #inshop_tree li span a{ font-weight:normal; } #inshop_tree li a.cat_plus, #inshop_tree li a.cat_minus, #inshop_tree li a.cat_none{ display:block; float:left; width:16px; height:16px; margin-right:3px; } #inshop_tree li a.cat_plus{ background:url(../images/shop_cat_plus.png) no-repeat left 2px; } #inshop_tree li a.cat_minus{ background:url(../images/shop_cat_minus.png) no-repeat left 2px; }
Всё что надо сделать уже написал. Если вам нужны клоны модуля, то каждому назначте указанный шаблон вывода (п.2). Может быть что вам этого вообще не нужно делать (я отталкивался от дефолта), но чтобы сказать точно мне надо б на сайт глянуть.
оно должно само заработаь, или еще доп. модли надо создавать?
пс. попробую в инете поставить на тестовый, чтобы показать,
п.1 и 2 сделали? Если да, ищите у родителей overflow: hidden (самое вероятное). Или кидайте адрес сайтатеперь после смены стилей просто не появляются