templates/base.html.twig line 1

Open in your IDE?
  1. {% set title = topbar_title|default(createMenu('breadcrumb')|striptags|raw) %}
  2. <!DOCTYPE html>
  3. <html lang="fr">
  4. <head>
  5. <meta charset="utf-8">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  8. <title>{{ title }}</title>
  9. <link rel="icon" href="{{ asset('build/images/logo.png') }}"/>
  10. {% block stylesheets %}
  11. {{ encore_entry_link_tags('lelp') }}
  12. <style>
  13. {% set fontCookie = app.request.cookies.get('font-size') %}
  14. {% if fontCookie %}
  15. html {
  16. font-size: {{ fontCookie }}em;
  17. }
  18. {% endif %}
  19. </style>
  20. {% endblock %}
  21. </head>
  22. <body id="page-top" class="{{ app.request.attributes.get('_route') }} env-{{ app.environment }}">
  23. <!-- Page Wrapper -->
  24. <div id="wrapper">
  25. {% include 'sidebar/sidebar.html.twig' %}
  26. <!-- Content Wrapper -->
  27. <div id="content-wrapper" class="d-flex flex-column">
  28. <!-- Main Content -->
  29. <div id="content">
  30. {% block topbar %}
  31. <nav class="navbar navbar-expand navbar-light bg-white topbar mb-4 static-top shadow">
  32. <!-- Sidebar Toggle (Topbar) -->
  33. <button id="sidebarToggleTop" class="btn btn-link d-md-none rounded-circle mr-3">
  34. <i class="fas fa-bars"></i>
  35. </button>
  36. <div class="d-sm-flex align-items-center justify-content-between">
  37. <h1 class="h3 mb-0 text-gray-800">{{ title }}</h1>
  38. </div>
  39. </nav>
  40. {% endblock %}
  41. <!-- Begin Page Content -->
  42. <div class="container-fluid">
  43. {% for type, messages in app.flashes() %}
  44. {% for message in messages %}
  45. <div class="alert alert-{{ type }} alert-dismissible">
  46. {{ message|raw }}
  47. <button type="button" class="close" data-dismiss="alert" aria-label="Fermer">
  48. <span aria-hidden="true">&times;</span>
  49. </button>
  50. </div>
  51. {% endfor %}
  52. {% endfor %}
  53. {% block buttons %}
  54. {% set buttons = createMenu('buttons')|raw %}
  55. {% if buttons|length > 1 %}
  56. {% for button in buttons %}
  57. {% set class = button.route == app.request.attributes.get('_route') ? 'btn-primary' : 'btn-light' %}
  58. <a class="btn {{ class }} active mb-3" href="{{ url(button.route) }}">{{ button.libelle }}</a>
  59. {% endfor %}
  60. {% endif %}
  61. {% endblock %}
  62. {% block body %}
  63. {% block actions %}{% endblock %}
  64. {% endblock %}
  65. </div>
  66. <!-- /.container-fluid -->
  67. </div>
  68. <!-- End of Main Content -->
  69. {% block footer %}
  70. {#<footer class="sticky-footer bg-white">#}
  71. {#<div class="container my-auto">#}
  72. {#<div class="copyright text-center my-auto">#}
  73. {#<span>Copyright &copy; Proxidriver {{ "now"|date("Y") }}</span>#}
  74. {#</div>#}
  75. {#</div>#}
  76. {#</footer>#}
  77. {% endblock %}
  78. </div>
  79. <!-- End of Content Wrapper -->
  80. </div>
  81. <!-- End of Page Wrapper -->
  82. <!-- Scroll to Top Button-->
  83. <a class="scroll-to-top rounded" href="#page-top">
  84. <i class="fas fa-angle-up"></i>
  85. </a>
  86. <!-- Logout Modal-->
  87. <div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
  88. aria-hidden="true">
  89. <div class="modal-dialog" role="document">
  90. <div class="modal-content">
  91. <div class="modal-header">
  92. <h5 class="modal-title" id="exampleModalLabel">Déconnexion</h5>
  93. <button class="close" type="button" data-dismiss="modal" aria-label="Close">
  94. <span aria-hidden="true">×</span>
  95. </button>
  96. </div>
  97. <div class="modal-body">Voulez-vous vous déconnecter ?</div>
  98. <div class="modal-footer">
  99. <button class="btn btn-secondary" type="button" data-dismiss="modal">Annuler</button>
  100. <a class="btn btn-primary" href="{{ url('app_logout') }}">Déconnexion</a>
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. <!-- Modal -->
  106. <div class="modal fade" id="lelpModal" tabindex="-1" role="dialog" aria-labelledby="lelpModalTitle"
  107. aria-hidden="true">
  108. <div class="modal-dialog modal-dialog-centered" role="document">
  109. <div class="modal-content">
  110. <div class="modal-header">
  111. <h5 class="modal-title" id="lelpModalTitle">Modal title</h5>
  112. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  113. <span aria-hidden="true">&times;</span>
  114. </button>
  115. </div>
  116. <div class="modal-body"></div>
  117. <div class="modal-footer">
  118. </div>
  119. </div>
  120. </div>
  121. </div>
  122. {% block javascripts %}
  123. {{ encore_entry_script_tags('lelp') }}
  124. {# javascript spécifique à cette page #}
  125. {% if asset_exists(app.request.attributes.get('_route')) %}
  126. {{ encore_entry_script_tags(app.request.attributes.get('_route')) }}
  127. {% endif %}
  128. {% endblock %}
  129. </body>
  130. </html>