Menu.html 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. classCurrent="current"
  12. pageUid="{ot:rootPage.getId()}">
  13. <ul id="menu">
  14. <f:for each="{mainMenu}" as="mainMenuItem">
  15. <li class="{mainMenuItem.class}">
  16. <f:link.page pageUid="{mainMenuItem.uid}" title="{mainMenuItem.linktext}">
  17. {mainMenuItem.linktext}
  18. <f:if condition="{mainMenuItem.hasSubPages}">
  19. <i class="caret fa fa-caret-down"></i>
  20. </f:if>
  21. </f:link.page>
  22. <f:comment><!--Si la page a des sous-pages: menu de second niveau--></f:comment>
  23. <f:if condition="{mainMenuItem.hasSubPages}">
  24. <ul class="dropdown-menu">
  25. <v:menu as="subMenu"
  26. pageUid="{mainMenuItem.uid}"
  27. classHasSubpages="dropdown"
  28. classCurrent="current">
  29. <f:for each="{subMenu}" as="subMenuItem">
  30. <li class="{subMenuItem.class}">
  31. <f:link.page pageUid="{subMenuItem.uid}" title="{subMenuItem.linktext}">
  32. {subMenuItem.title}
  33. <f:if condition="{subMenuItem.hasSubPages}">
  34. <i class="caret fa fa-caret-right"></i>
  35. </f:if>
  36. </f:link.page>
  37. <f:comment><!--Si la page a des sous-pages: menu de troisième niveau--></f:comment>
  38. <f:if condition="{subMenuItem.hasSubPages}">
  39. <v:menu as="thirdmenu"
  40. class="dropdown-menu"
  41. classCurrent="current"
  42. pageUid="{subMenuItem.uid}" >
  43. <f:for each="{thirdLevelMenu}" as="thirdLevelMenuItem">
  44. <li class="{thirdLevelMenuItem.class}">
  45. <f:link.page pageUid="{thirdLevelMenuItem.uid}" title="{thirdLevelMenuItem.linktext}">
  46. {thirdLevelMenuItem.title}
  47. </f:link.page>
  48. </li>
  49. </f:for>
  50. </v:menu>
  51. </f:if>
  52. </li>
  53. </f:for>
  54. </v:menu>
  55. </ul>
  56. </f:if>
  57. </li>
  58. </f:for>
  59. </ul>
  60. </v:menu>