Горизонтальное меню
#1
Отправлено 14 September 2012 - 07:43 PM
#2
Отправлено 14 September 2012 - 09:18 PM
#3
Отправлено 15 September 2012 - 12:40 PM
Ну как вариант. Но на kidstorg меню интересно тем, что:Например, так: http://vsupport.club...-lamp-superfish
Категории второго уровня отображаются просто списком вниз, если нет категорий третьего уровня. А вот если мы добавим категорию третьего уровня, то в меню, категории второго уровня выстроятся горизонтально и под ними будут отображены категории третьего уровня.
Я так понял что это все на смарти реализовано. Но я не силен в нем особо. Надеюсь на знатоков))
Выдернул код меню из cs-cart, а вот как его примастырить к shopcms х.з
{hook name="blocks:topmenu_dropdown"} {if $items} <div class="wrap-dropdown-multicolumns"> <ul class="dropdown-multicolumns clearfix"> {hook name="blocks:topmenu_dropdown_top_menu"} {foreach from=$items item="item1" name="item1"} {assign var="item1_url" value=$item1|fn_form_dropdown_object_link:$block.type} {assign var="unique_elm_id" value=$item1_url|md5} {assign var="unique_elm_id" value="topmenu_`$block.block_id`_`$unique_elm_id`"} <li class="{if !$item1.$childs}nodrop{elseif $item1.$childs|count >= 6 && ($item1.$childs|count % 6 == 0 || $item1.$childs|count % 6 == 5) && $item1.$childs|fn_check_second_level_child_array:$childs}fullwidth{/if}{if $item1.active || $item1|fn_check_is_active_menu_item:$block.type} cm-active{/if}"><a{if $item1_url} href="{$item1_url}"{/if}{if $item1.$childs} class="drop"{/if}>{$item1.$name}</a> {if $item1.$childs} {if !$item1.$childs|fn_check_second_level_child_array:$childs} {* Only two levels. Vertical output *} <div class="dropdown-1column"> <div class="col-1 firstcolumn lastcolumn"> <ul> {hook name="blocks:topmenu_dropdown_2levels_elements"} {foreach from=$item1.$childs item="item2" name="item2"} {assign var="item_url2" value=$item2|fn_form_dropdown_object_link:$block.type} <li{if $item2.active || $item2|fn_check_is_active_menu_item:$block.type} class="cm-active"{/if}><a{if $item_url2} href="{$item_url2}"{/if}>{$item2.$name}</a></li> {/foreach} {if $item1.show_more && $item1_url} <li class="alt-link"><a href="{$item1_url}">{$lang.text_topmenu_view_more}</a></li> {/if} {/hook} </ul> </div> </div> {else} {* Three levels. Full output *} {assign var="subitems_count" value=$item1.$childs|count} {math assign="divider" equation="ceil(x / 6)" x=$subitems_count} {math assign="cols" equation="ceil(x / y)" x=$subitems_count y=$divider} {if $cols == 1} {assign var="dropdown_class" value="dropdown-1column"} {elseif $cols == 6} {assign var="dropdown_class" value="dropdown-fullwidth"} {else} {assign var="dropdown_class" value="dropdown-`$cols`columns"} {/if} <div class="{$dropdown_class}{if $smarty.foreach.item1.index > 4 && $smarty.foreach.item1.last} drop-left{/if}" id="{$unique_elm_id}"> {hook name="blocks:topmenu_dropdown_3levels_cols"} {foreach from=$item1.$childs item="item2" name="item2"} <div class="col-1{if $smarty.foreach.item2.index % $cols == 0 || $smarty.foreach.item2.first} firstcolumn{elseif $smarty.foreach.item2.index % $cols == ($cols - 1) || $smarty.foreach.item2.last} lastcolumn{/if}"> {assign var="item2_url" value=$item2|fn_form_dropdown_object_link:$block.type} <h3{if $item2.active || $item2|fn_check_is_active_menu_item:$block.type} class="cm-active"{/if}><a{if $item2_url} href="{$item2_url}"{/if}>{$item2.$name}</a></h3> {if $item2.$childs} <ul> {hook name="blocks:topmenu_dropdown_3levels_col_elements"} {foreach from=$item2.$childs item="item3" name="item3"} {assign var="item3_url" value=$item3|fn_form_dropdown_object_link:$block.type} <li{if $item3.active || $item3|fn_check_is_active_menu_item:$block.type} class="cm-active"{/if}><a{if $item3_url} href="{$item3_url}"{/if}>{$item3.$name}</a></li> {/foreach} {if $item2.show_more && $item2_url} <li class="alt-link"><a href="{$item2_url}">{$lang.text_topmenu_view_more}</a></li> {/if} {/hook} </ul> {/if} </div> {if $smarty.foreach.item2.index % $cols == ($cols - 1) && !$smarty.foreach.item2.first && !$smarty.foreach.item2.last} <div class="clear"></div><!-- Need for ie7 --> {/if} {/foreach} {if $item1.show_more && $item1_url} <div class="dropdown-bottom"> <a href="{$item1_url}">{$lang.text_topmenu_more|replace:"[item]":$item1.$name}</a> </div> {/if} {/hook} </div> {/if} {/if} </li> {/foreach} {/hook} </ul> <div class="clear"></div> </div> {/if} {/hook} {literal} <script type="text/javascript"> //<![CDATA[ $(function(){ // set dropdown menu width $('.dropdown-1column').each(function() { var p = $(this).parents('li:first'); if (p.length) { $(this).css('min-width', (p.width() + 10) + 'px'); } }); }); //]]> </script> {/literal}
#4
Отправлено 19 September 2012 - 08:43 PM
А может вопрос денюжкой пахнет?
#6
Отправлено 19 September 2012 - 10:38 PM
В этом случае, я был заложником ситуации. На сколько я помню, с Вами финансовых затруднений не было при оплате вашего товара.http://vsupport.club...1720#entry21720А может вопрос денюжкой пахнет?
#7
Отправлено 20 September 2012 - 06:15 AM
#8
Отправлено 20 September 2012 - 09:14 AM
Я от Вас не нравоучений жду, а по делу действий или решений. Ответ да или нет.Отвечу просто. Репутация зарабатывается годами, а чтобы ее обгадить достаточно 1 минуты...
А Badisoft, на форуме появился гораздо позже чем я. И у меня с ним отношения не сложились с его первого поста на форуме. Много воды льет.
Короче будет кто делать ? или зыкрываем тему?
#9
Отправлено 20 September 2012 - 10:55 PM
Хм... Человек Московской Области. Что тут еще скажешь...В этом случае, я был заложником ситуации
А Badisoft, на форуме появился гораздо позже чем я
И у меня с ним отношения не сложились с его первого поста на форуме.