Menu.html 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. <v:menu as="mainMenu"
  10. classHasSubpages="dropdown"
  11. pageUid="{ot:rootPage.getId()}">
  12. <div id="menu-container">
  13. <f:comment><!-- Button for mobile view, hidden by default --></f:comment>
  14. <a class="toggle-menu" href="#">
  15. <i class="fa fa-bars"></i>
  16. </a>
  17. <ul id="menu">
  18. <f:for each="{mainMenu}" as="mainMenuItem">
  19. <li class="{mainMenuItem.class} delayed-collapsing">
  20. <div class="menu-label">
  21. <f:link.page pageUid="{mainMenuItem.uid}" title="{mainMenuItem.linktext}">
  22. {mainMenuItem.linktext}
  23. <f:if condition="{mainMenuItem.hasSubPages}">
  24. <i class="caret fa fa-caret-down"></i>
  25. </f:if>
  26. </f:link.page>
  27. <f:comment><!-- Button for mobile view, hidden by default --></f:comment>
  28. <f:if condition="{mainMenuItem.hasSubPages}">
  29. <button class="toggle-dropdown fa fa-plus"></button>
  30. </f:if>
  31. </div>
  32. <f:comment><!--Si la page a des sous-pages: menu de second niveau--></f:comment>
  33. <f:if condition="{mainMenuItem.hasSubPages}">
  34. <v:menu as="subMenu"
  35. pageUid="{mainMenuItem.uid}"
  36. classHasSubpages="dropdown">
  37. <ul class="dropdown-menu">
  38. <f:for each="{subMenu}" as="subMenuItem">
  39. <li class="{subMenuItem.class} delayed-collapsing">
  40. <div class="menu-label">
  41. <f:link.page pageUid="{subMenuItem.uid}" title="{subMenuItem.linktext}">
  42. {subMenuItem.title}
  43. <f:if condition="{subMenuItem.hasSubPages}">
  44. <i class="caret fa fa-caret-right"></i>
  45. </f:if>
  46. </f:link.page>
  47. <f:comment><!-- Buttons for mobile view, hidden by default --></f:comment>
  48. <f:if condition="{subMenuItem.hasSubPages}">
  49. <button class="toggle-dropdown fa fa-plus"></button>
  50. </f:if>
  51. </div>
  52. <f:comment><!--Si la page a des sous-pages: menu de troisième niveau--></f:comment>
  53. <f:if condition="{subMenuItem.hasSubPages}">
  54. <v:menu as="thirdLevelMenu"
  55. pageUid="{subMenuItem.uid}" >
  56. <ul class="dropdown-menu">
  57. <f:for each="{thirdLevelMenu}" as="thirdLevelMenuItem">
  58. <li class="{thirdLevelMenuItem.class}">
  59. <f:link.page pageUid="{thirdLevelMenuItem.uid}" title="{thirdLevelMenuItem.linktext}">
  60. {thirdLevelMenuItem.title}
  61. </f:link.page>
  62. </li>
  63. </f:for>
  64. </ul>
  65. </v:menu>
  66. </f:if>
  67. </li>
  68. </f:for>
  69. </ul>
  70. </v:menu>
  71. </f:if>
  72. </li>
  73. </f:for>
  74. </ul>
  75. </div>
  76. </v:menu>