Menu.html 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. {namespace v=FluidTYPO3\Vhs\ViewHelpers}
  2. {namespace ot=Opentalent\OtTemplating\ViewHelpers}
  3. <f:comment><!--
  4. -- MenuViewHelper --
  5. Voir: https://fluidtypo3.org/viewhelpers/vhs/master/MenuViewHelper.html
  6. --></f:comment>
  7. <f:comment><!--Navbar: Menu de premier niveau.
  8. Si les items ont des sous-pages, on leur donne la classe dropdown--></f:comment>
  9. <div class="menu theme-bg">
  10. <nav id="menu" class="mega-menu">
  11. <f:comment><!-- menu list items container --></f:comment>
  12. <section class="menu-list-items">
  13. <div class="container-fluid">
  14. <div class="row">
  15. <div class="col-lg-12 col-md-12">
  16. <f:comment><!-- menu logo --></f:comment>
  17. <ul class="menu-logo">
  18. <li>
  19. <f:if condition="{settings.structureLogoId}">
  20. <f:then>
  21. <a href="{ot:rootPage.getUri()}" title="{settings.structureName}">
  22. <img id="logo_img"
  23. src="{ot:getImageUrl(fileId: settings.structureLogoId, size: 'sm')}"
  24. alt="{settings.structureName}"/>
  25. </a>
  26. </f:then>
  27. <f:else>
  28. <f:comment><!-- little hack to avoid some bugs with css structure --></f:comment>
  29. <div style="height: 40px"></div>
  30. </f:else>
  31. </f:if>
  32. </li>
  33. </ul>
  34. <f:comment><!-- menu links --></f:comment>
  35. <div class="menu-bar">
  36. <v:menu as="mainMenu"
  37. classActive="active"
  38. pageUid="{ot:rootPage.getId()}">
  39. <ul class="menu-links" style="display: none;">
  40. <f:for each="{mainMenu}" as="mainMenuItem">
  41. <li class="hoverTrigger {mainMenuItem.class}">
  42. <f:link.page pageUid="{mainMenuItem.uid}" title="{mainMenuItem.linktext}">
  43. {mainMenuItem.linktext}
  44. <f:if condition="{mainMenuItem.hasSubPages}">
  45. <i class="fa fa-angle-down fa-indicator"></i>
  46. </f:if>
  47. </f:link.page>
  48. <f:if condition="{mainMenuItem.hasSubPages}">
  49. <ul class="drop-down-multilevel">
  50. <v:menu as="subMenu"
  51. pageUid="{mainMenuItem.uid}"
  52. classActive="active">
  53. <f:for each="{subMenu}" as="subMenuItem">
  54. <li class="{subMenuItem.class}">
  55. <f:link.page pageUid="{subMenuItem.uid}" title="{subMenuItem.linktext}">
  56. {subMenuItem.title}
  57. <f:if condition="{subMenuItem.hasSubPages}">
  58. <i class="ti-plus fa-indicator"></i>
  59. </f:if>
  60. </f:link.page>
  61. <f:if condition="{subMenuItem.hasSubPages}">
  62. <v:menu as="thirdLevelMenu"
  63. pageUid="{subMenuItem.uid}"
  64. classActive="active">
  65. <ul class="drop-down-multilevel"
  66. style="transition: all 400ms ease 0s;">
  67. <f:for each="{thirdLevelMenu}" as="thirdLevelMenuItem">
  68. <li class="{thirdLevelMenuItem.class}">
  69. <f:link.page pageUid="{thirdLevelMenuItem.uid}"
  70. title="{thirdLevelMenuItem.linktext}">
  71. {thirdLevelMenuItem.title}
  72. </f:link.page>
  73. </li>
  74. </f:for>
  75. </ul>
  76. </v:menu>
  77. </f:if>
  78. </li>
  79. </f:for>
  80. </v:menu>
  81. </ul>
  82. </f:if>
  83. </li>
  84. </f:for>
  85. </ul>
  86. </v:menu>
  87. </div>
  88. </div>
  89. </div>
  90. </div>
  91. </section>
  92. </nav>
  93. </div>