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">{{ 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. <ul class="nav nav-tabs mb-3">
  57. {% for button in buttons %}
  58. {% set active = button.route == app.request.attributes.get('_route') %}
  59. <li class="nav-item">
  60. <a class="nav-link{% if active %} active{% endif %}" href="{{ url(button.route) }}">{{ button.libelle }}</a>
  61. </li>
  62. {% endfor %}
  63. </ul>
  64. {% endif %}
  65. {% endblock %}
  66. {% block body %}
  67. {% block actions %}{% endblock %}
  68. {% endblock %}
  69. </div>
  70. <!-- /.container-fluid -->
  71. </div>
  72. <!-- End of Main Content -->
  73. {% block footer %}
  74. {#<footer class="sticky-footer bg-white">#}
  75. {#<div class="container my-auto">#}
  76. {#<div class="copyright text-center my-auto">#}
  77. {#<span>Copyright &copy; Proxidriver {{ "now"|date("Y") }}</span>#}
  78. {#</div>#}
  79. {#</div>#}
  80. {#</footer>#}
  81. {% endblock %}
  82. </div>
  83. <!-- End of Content Wrapper -->
  84. </div>
  85. <!-- End of Page Wrapper -->
  86. <!-- Scroll to Top Button-->
  87. <a class="scroll-to-top rounded" href="#page-top">
  88. <i class="fas fa-angle-up"></i>
  89. </a>
  90. <!-- Logout Modal-->
  91. <div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
  92. aria-hidden="true">
  93. <div class="modal-dialog" role="document">
  94. <div class="modal-content">
  95. <div class="modal-header">
  96. <h5 class="modal-title" id="exampleModalLabel">Déconnexion</h5>
  97. <button class="close" type="button" data-dismiss="modal" aria-label="Close">
  98. <span aria-hidden="true">×</span>
  99. </button>
  100. </div>
  101. <div class="modal-body">Voulez-vous vous déconnecter ?</div>
  102. <div class="modal-footer">
  103. <button class="btn btn-secondary" type="button" data-dismiss="modal">Annuler</button>
  104. <a class="btn btn-primary" href="{{ url('app_logout') }}">Déconnexion</a>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. <!-- Modal -->
  110. <div class="modal fade" id="lelpModal" tabindex="-1" role="dialog" aria-labelledby="lelpModalTitle"
  111. aria-hidden="true">
  112. <div class="modal-dialog modal-dialog-centered" role="document">
  113. <div class="modal-content">
  114. <div class="modal-header">
  115. <h5 class="modal-title" id="lelpModalTitle">Modal title</h5>
  116. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  117. <span aria-hidden="true">&times;</span>
  118. </button>
  119. </div>
  120. <div class="modal-body"></div>
  121. <div class="modal-footer">
  122. </div>
  123. </div>
  124. </div>
  125. </div>
  126. {% block javascripts %}
  127. {{ encore_entry_script_tags('lelp') }}
  128. {# javascript spécifique à cette page #}
  129. {% if asset_exists(app.request.attributes.get('_route')) %}
  130. {{ encore_entry_script_tags(app.request.attributes.get('_route')) }}
  131. {% endif %}
  132. {% endblock %}
  133. </body>
  134. </html>