Вопрос по главному меню

#1 9 июля 2015 в 23:00
Здравствуйте! Помогите разбраться с меню… Имеется модуль вывода меню… вот его код
  1. <div class="vc_primary-menu">
  2. <ul>
  3.  
  4. {if $cfg.show_home}
  5.  
  6. <li {if $menuid==1}id="home"{/if}>
  7.  
  8. <a href="/"><span class="fa fa-home"></span></a>
  9.  
  10. </li>
  11.  
  12. {/if}
  13.  
  14. {foreach key=key item=item from=$items}
  15.  
  16.  
  17. {if $item.NSLevel == $last_level}</li >{/if}
  18.  
  19.  
  20. {math equation="x - y" x=$last_level y=$item.NSLevel assign="tail"}
  21.  
  22. {section name=foo start=0 loop=$tail step=1}
  23.  
  24. </li></ul></li>
  25.  
  26. {/section}
  27.  
  28. {if $item.NSLevel > 1 && $item.NSLevel > $last_level}
  29.  
  30. <div class="vc_menu-open-right vc_menu-2-v">
  31. <ul class="clearfix">{/if}
  32.  
  33. <li {if ($menuid==$item.id || $current_uri == $item.link) || ($currentmenu.NSLeft > $item.NSLeft && $currentmenu.NSRight < $item.NSRight)}id="home"{/if}>
  34.  
  35. <a href="{$item.link}" target="{$item.target}" title="{$item.title|escape:'html'}">
  36.  
  37.  
  38.  
  39. {if $item.iconurl}<img src="/images/menuicons/{$item.iconurl}" alt="{$item.title|escape:'html'}" />{/if}
  40.  
  41. {$item.title}
  42.  
  43.  
  44. {if $item.NSLevel == 1 && $item.NSLevel == 2}{/if}
  45. </a>
  46.  
  47. {assign var="last_level" value=$item.NSLevel}
  48.  
  49. {/foreach}
  50.  
  51. {section name=foo start=0 loop=$last_level step=1}
  52.  
  53. </li>
  54.  
  55. {/section}
  56.  
  57. </ul>
  58. </div>

И выглядит вот так


Куда и как прописать вот этот класс
  1. <i class="fa fa-caret-down"> </i>
… Чтобы на пунктах меню где есть подменю отображалась стрелочка
#2 10 июля 2015 в 00:33
  1.  
  2. $(document).ready(function() {
  3. $('.vc_primary-menu > ul > li').each(function() {
  4. if($(this).children('ul').length) {
  5. $(this).prepend('<i class="fa fa-caret-down"> </i>');
  6. };
  7. });
  8. });
  9.  
#3 11 июля 2015 в 20:12
Джехутимери
Спасибо за ответ!.

Вопрос есть еще вот такого плана. Имеется структура меню такого плана
  1. <ul class="nav nav-pills nav-main" id="mainMenu">
  2. <li class="dropdown active">
  3. <a class="dropdown-toggle" href="#">
  4. Главная
  5. </a>
  6. </li>
  7.  
  8. <li class="dropdown">
  9. <a class="dropdown-toggle" href="#">
  10. Меню
  11. <i class="fa fa-angle-down"></i>
  12. </a>
  13. <ul class="dropdown-menu">
  14. <li><a href="about-us.html">Подменю</a></li>
  15. <li><a href="about-us.html">Подменю</a></li>
  16. <li><a href="about-us.html">Подменю</a></li>
  17.  
  18. </ul>
  19. </li>
  20. <li >
  21. <a class="dropdown-toggle" href="#">
  22. Меню1
  23. </a>
  24. </li>
  25. </ul>
Немного изменил стандартный модуль вывода меню
  1. <nav class="nav-main mega-menu">
  2. <ul class="nav nav-pills nav-main" id="mainMenu">
  3.  
  4. {if $cfg.show_home}
  5.  
  6. <li {if $menuid==1}class="dropdown active"{/if}>
  7.  
  8. <a href="/" ><span>{$LANG.PATH_HOME}</span></a>
  9.  
  10. </li>
  11.  
  12. {/if}
  13.  
  14. {foreach key=key item=item from=$items}
  15.  
  16. {if $item.NSLevel == $last_level}</li>{/if}
  17.  
  18. {$tail=$last_level-$item.NSLevel}
  19.  
  20. {section name=foo start=0 loop=$tail step=1}
  21.  
  22. </li></ul></li>
  23.  
  24. {/section}
  25.  
  26. {if $item.NSLevel > 1 && $item.NSLevel > $last_level}<ul class="dropdown-menu">{/if}
  27.  
  28. <li class=" {if ($menuid==$item.id || $current_uri == $item.link) || ($currentmenu.NSLeft > $item.NSLeft && $currentmenu.NSRight < $item.NSRight)}dropdown active{/if}">
  29.  
  30. <a href="{$item.link}" target="{$item.target}" {if ($menuid==$item.id || $current_uri == $item.link)}class="dropdown active"{/if} title="{$item.title|escape:'html'}">
  31.  
  32.  
  33.  
  34. {if $item.iconurl}<img src="/images/menuicons/{$item.iconurl}" alt="{$item.title|escape:'html'}" />{/if}
  35.  
  36. {$item.title}
  37.  
  38.  
  39.  
  40. </a>
  41.  
  42. {$last_level=$item.NSLevel}
  43.  
  44. {/foreach}
  45.  
  46. {section name=foo start=0 loop=$last_level step=1}
  47.  
  48. </li>
  49.  
  50. {/section}
  51.  
  52. </ul>
  53. </nav>
Вроде получилось… НО подменю показывается только если кликнуть на основное меню, Т.е. из за отсутствия класса dropdown там где есть подменю. Я не сильно силен, в программировании только начинаю изучать. Подскажите пожалуйста что я не правильно делаю! Заранее спасибо!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.