modular.html.twig 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. {% extends 'partials/base.html.twig' %}
  2. {% set show_onpage_menu = header.onpage_menu == true or header.onpage_menu is null %}
  3. {% block stylesheets %}
  4. {% do assets.addCss('theme://css/leaflet.css') %}
  5. {{ parent() }}
  6. {% endblock %}
  7. {% block javascripts %}
  8. {% set x = [] %}
  9. {% set y = [] %}
  10. {% for module in page.collection() %}
  11. {% set x = x|merge([module.header.x]) %}
  12. {% set y = y|merge([module.header.y]) %}
  13. {% endfor %}
  14. <script type="text/javascript">
  15. var coord_data = {
  16. x : {{ x|json_encode() }},
  17. y : {{ y|json_encode() }},
  18. };
  19. </script>
  20. {% do assets.add('theme://js/leaflet.js') %}
  21. {% do assets.add('theme://js/map.js') %}
  22. {{ parent() }}
  23. {% endblock %}
  24. {% block header %}
  25. <header id="header" class="section">
  26. <nav class="navbar">
  27. <section class="navbar-section logo">
  28. {% include 'partials/logo.html.twig' %}
  29. </section>
  30. <section class="navbar-section desktop-menu">
  31. <nav class="dropmenu animated">
  32. {% block header_navigation %}
  33. {% include 'partials/navigation.html.twig' %}
  34. {% endblock %}
  35. </nav>
  36. {% if config.plugins.login.enabled and grav.user.username %}
  37. <span class="login-status-wrapper"><i class="fa fa-user"></i> {% include 'partials/login-status.html.twig' %}</span>
  38. {% endif %}
  39. </section>
  40. </nav>
  41. <div class="mobile-menu">
  42. <div class="button_container" id="toggle">
  43. <div class="open">
  44. <a href="#">
  45. <img src="/user/themes/vocurations/images/menu_burger.png" alt="menu">
  46. </a>
  47. </div>
  48. <div class="close">
  49. <a href="#">
  50. <img src="/user/themes/vocurations/images/CROIX.png" alt="croix">
  51. </a>
  52. </div>
  53. </div>
  54. </div>
  55. </header>
  56. {% endblock %}
  57. {% block hero %}
  58. <header class="sous_nav">
  59. <ul>
  60. {% set options = { items: {'@self.parent':page.url} } %}
  61. {% for i in page.collection(options) %}
  62. {% for child in i.collection %}
  63. {% set active_page = (child.active or child.activeChild) ? 'active' : '' %}
  64. <li>
  65. <a href='{{child.url}}' class="{{active_page}}">{{child.title}}</a>
  66. </li>
  67. {% set page = child.title %}
  68. {% endfor %}
  69. {% endfor %}
  70. </ul>
  71. </header>
  72. {% endblock %}
  73. {% block body %}
  74. <section id="body-wrapper" class="section">
  75. {% embed 'partials/layout.html.twig' with {blog: page} %}
  76. {% block item %}
  77. {% for module in page.collection() %}
  78. {{ module.content|raw }}
  79. {% endfor %}
  80. {% endblock %}
  81. {% endembed %}
  82. </section>
  83. {% endblock %}