templates/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="fr">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  6. <meta name="description" content="Intranet de l'amicale des Sapeurs Pompiers de Dol de Bretagne.">
  7. <meta name="keywords" content="intranet, dol de bretagne, amicale">
  8. {% block meta %}
  9. <meta name="description" content="Intranet de l'amicale des Sapeurs Pompiers de Dol de Bretagne.">
  10. <meta name="keywords" content="intranet, dol de bretagne, amicale">
  11. {% endblock %}
  12. <title>Amicale - {{ block('header')|escape|raw }}</title>
  13. {% block stylesheets %}
  14. {{ encore_entry_link_tags('app') }}
  15. {% endblock %}
  16. <!-- Favicons -->
  17. <link rel="apple-touch-icon" sizes="57x57" href="{{ asset('apple-icon-57x57.png') }}">
  18. <link rel="apple-touch-icon" sizes="60x60" href="{{ asset('apple-icon-60x60.png') }}">
  19. <link rel="apple-touch-icon" sizes="72x72" href="{{ asset('apple-icon-72x72.png') }}">
  20. <link rel="apple-touch-icon" sizes="76x76" href="{{ asset('apple-icon-76x76.png') }}">
  21. <link rel="apple-touch-icon" sizes="114x114" href="{{ asset('apple-icon-114x114.png') }}">
  22. <link rel="apple-touch-icon" sizes="120x120" href="{{ asset('apple-icon-120x120.png') }}">
  23. <link rel="apple-touch-icon" sizes="144x144" href="{{ asset('apple-icon-144x144.png') }}">
  24. <link rel="apple-touch-icon" sizes="152x152" href="{{ asset('apple-icon-152x152.png') }}">
  25. <link rel="apple-touch-icon" sizes="180x180" href="{{ asset('apple-icon-180x180.png') }}">
  26. <link rel="icon" type="image/png" sizes="192x192" href="{{ asset('android-icon-192x192.png') }}">
  27. <link rel="icon" type="image/png" sizes="32x32" href="{{ asset('favicon-32x32.png') }}">
  28. <link rel="icon" type="image/png" sizes="96x96" href="{{ asset('favicon-96x96.png') }}">
  29. <link rel="icon" type="image/png" sizes="16x16" href="{{ asset('favicon-16x16.png') }}">
  30. <link rel="manifest" href="{{ asset('manifest.json') }}">
  31. <meta name="msapplication-TileColor" content="#ffffff">
  32. <meta name="msapplication-TileImage" content="{{ asset('ms-icon-144x144.png') }}">
  33. <meta name="theme-color" content="#00000">
  34. {% block javascripts %}
  35. <script>
  36. let toasts = {{ app.flashes('toast')|json_encode|raw }};
  37. </script>
  38. {{ encore_entry_script_tags('app') }}
  39. {% endblock %}
  40. <script data-provide="sweetalert"></script>
  41. <noscript>Votre navigateur ne supporte pas le javascript. Celui-ci est indispensable pour le fonctionnement de
  42. l'intranet.
  43. </noscript>
  44. </head>
  45. <body class="amicale min-h-fullscreen bg-img {% block body %}{% endblock %}"
  46. style="background-image: url({{ asset('assets/bg/home_amicale_dol.jpg') }});"
  47. data-overlay="5"
  48. {% block body_complement %}{% endblock %}
  49. {{ stimulus_controller('global') }}
  50. >
  51. {% block full_body %}
  52. <!-- Sidebar -->
  53. <aside class="sidebar sidebar-expand-lg sidebar-iconic" id="sidebar" aria-label="Menu principal">
  54. <header class="sidebar-header">
  55. <span class="logo text-center">
  56. <a href="{% block link_homepage %}{{ path('default_homepage') }}{% endblock %}" class="div_logo">
  57. <img src="{{ asset('upload/logo/logo.jpg') }}" class="sidebar-logo"
  58. alt="Logo de l'amicale des sapeurs pompiers de Dol de Bretagne">
  59. </a>
  60. </span>
  61. </header>
  62. <nav class="sidebar-navigation ps-container ps-theme-default">
  63. <ul class="menu">
  64. {% block sidebar_menu %}
  65. <li class="menu-item active" id="menu-tableau-de-bord">
  66. <a class="menu-link" href="{{ path('administration') }}">
  67. <i class="{{ iconAdmin }} fa-2x"><span class="sr-only">administration</span></i>
  68. <span class="title">{{ 'menu.administration'|trans }}</span>
  69. </a>
  70. </li>
  71. <li class="menu-item active" id="menu-tableau-de-bord">
  72. <a class="menu-link" href="{{ path('default_homepage') }}">
  73. <i class="{{ iconMenuDashboard }} fa-2x"><span class="sr-only">dashboard</span></i>
  74. <span class="title">{{ 'menu.dashboard'|trans }}</span>
  75. </a>
  76. </li>
  77. <li class="menu-item active" id="menu-tableau-de-bord">
  78. <a class="menu-link" href="{{ path('location') }}">
  79. <i class="{{ iconApplications }} fa-2x"><span class="sr-only">location</span></i>
  80. <span class="title">{{ 'menu.location'|trans }}</span>
  81. </a>
  82. </li>
  83. <li class="menu-item active" id="menu-tableau-de-bord">
  84. <a class="menu-link" href="{{ path('amicale') }}">
  85. <i class="{{ iconPersonnel }} fa-2x"><span class="sr-only">amicale</span></i>
  86. <span class="title">{{ 'menu.amicale'|trans }}</span>
  87. </a>
  88. </li>
  89. <li class="menu-item active" id="menu-tableau-de-bord">
  90. <a class="menu-link" href="{{ path('partenaire') }}">
  91. <i class="{{ iconQualite }} fa-2x"><span class="sr-only">partenaire</span></i>
  92. <span class="title">{{ 'menu.partenaire'|trans }}</span>
  93. </a>
  94. </li>
  95. <li class="menu-item active" id="menu-tableau-de-bord">
  96. <a class="menu-link" href="mailto:amicalepompiersdol@gmail.com">
  97. <i class="{{ iconMessage }} fa-2x"><span class="sr-only">contact</span></i>
  98. <span class="title">{{ 'menu.contact'|trans }}</span>
  99. </a>
  100. </li>
  101. {% endblock %}
  102. </ul>
  103. </nav>
  104. </aside>
  105. <!-- END Sidebar -->
  106. <!-- Topbar -->
  107. <header class="topbar">
  108. <div class="topbar-left">
  109. <button type="button"
  110. class="topbar-btn sidebar-toggler mobile-menu-button"
  111. aria-controls="sidebar"
  112. aria-expanded="false"
  113. aria-label="Ouvrir le menu de navigation"
  114. title="Menu">
  115. <i class="fas fa-bars" aria-hidden="true"></i>
  116. <span class="mobile-menu-label">Menu</span>
  117. </button>
  118. </div>
  119. <div class="topbar-right">
  120. <div class="dropdown account-dropdown">
  121. <button type="button"
  122. class="topbar-btn account-toggle"
  123. data-bs-toggle="dropdown"
  124. aria-expanded="false"
  125. aria-label="Mon compte"
  126. title="Mon compte">
  127. <span class="account-avatar" aria-hidden="true">
  128. {% if app.user.photo %}
  129. <img src="{{ asset('uploads/photos/' ~ app.user.photo) }}" alt="Photo de profil" class="img-fluid rounded-circle">
  130. {% else %}
  131. {{ app.user.prenom|first|upper }}{{ app.user.nom|first|upper }}
  132. {% endif %}
  133. </span>
  134. <span class="account-name d-none d-md-inline">
  135. {{ app.user.prenom }} {{ app.user.nom }}
  136. </span>
  137. <i class="fas fa-chevron-down account-caret" aria-hidden="true"></i>
  138. </button>
  139. <div class="dropdown-menu dropdown-menu-end account-menu">
  140. <div class="account-menu-header">
  141. <div class="account-avatar account-avatar-lg" aria-hidden="true">
  142. {% if app.user.photo %}
  143. <img src="{{ asset('uploads/photos/' ~ app.user.photo) }}" alt="Photo de profil" class="img-fluid rounded-circle">
  144. {% else %}
  145. {{ app.user.prenom|first|upper }}{{ app.user.nom|first|upper }}
  146. {% endif %}
  147. </div>
  148. <div>
  149. <div class="account-menu-name">{{ app.user.prenom }} {{ app.user.nom }}</div>
  150. <a class="account-menu-subtitle" href="{{ path('account_management', {id: app.user.id}) }}">Mon compte</a>
  151. </div>
  152. </div>
  153. <div class="dropdown-divider"></div>
  154. <a class="dropdown-item account-item" href="{{ path('fiche', {id: app.user.id}) }}">
  155. <span class="fas fa-address-card fa-fw fa-color-card"></span>
  156. <span>{{ 'menu.fiche'|trans }}</span>
  157. </a>
  158. <a class="dropdown-item account-item" href="{{ path('family', {id: app.user.id}) }}">
  159. <span class="fas fa-people-roof fa-fw fa-color-family"></span>
  160. <span>{{ 'menu.family'|trans }}</span>
  161. </a>
  162. <div class="dropdown-divider"></div>
  163. <a class="dropdown-item account-item account-item-danger" href="{{ path('security_logout') }}">
  164. <span class="fas fa-power-off fa-fw fa-color-disconnect"></span>
  165. <span>{{ 'menu.disconnection'|trans }}</span>
  166. </a>
  167. </div>
  168. </div>
  169. </div>
  170. </header>
  171. <!-- END Topbar -->
  172. <!-- Main container -->
  173. <main class="main-container w-100"
  174. {% block stimulus %}{% endblock %}
  175. >
  176. <header class="header">
  177. <div class="header-info">
  178. <div class="left">
  179. <h1 class="header-title text-center" id="header-title">
  180. {% block header %}
  181. <strong>No title</strong>
  182. {% endblock %}
  183. </h1>
  184. </div>
  185. {% block headerright %}
  186. {% endblock %}
  187. </div>
  188. {% block headeractions %}
  189. {% endblock %}
  190. </header>
  191. <div class="main-content" id="mainContent">
  192. {% block content %}
  193. {% endblock %}
  194. <!-- bouton fab en bas de chaque page -->
  195. {% block fabactions %}
  196. {% endblock %}
  197. <!-- fin du bouton fab -->
  198. </div><!--/.main-content -->
  199. {% block footer %}
  200. <!-- Footer -->
  201. <footer class="site-footer">
  202. <div class="row">
  203. <div class="col-md-6">
  204. <p class="text-md-left">Copyright © {{ 'now'|date('Y') }}@AmicaleSPDol. All rights
  205. reserved | Version {{ version.version }}</p>
  206. </div>
  207. <div class="col-md-6">
  208. <ul class="nav nav-primary nav-dotted nav-dot-separated justify-content-center justify-content-md-end">
  209. <li class="nav-item">
  210. <a class="nav-link" target="_blank"
  211. href="{{ path('mentions_plan') }}">{{ 'menu.plan_du_site'|trans }}</a>
  212. </li>
  213. <li class="nav-item">
  214. <a class="nav-link" target="_blank"
  215. href="{{ path('mentions_index') }}">{{ 'menu.mentions_legales'|trans }}</a>
  216. </li>
  217. </ul>
  218. </div>
  219. </div>
  220. </footer><!-- END Footer -->
  221. {% endblock %}
  222. </main>
  223. <!-- END Main container -->
  224. {% endblock %}{# fin du block full body #}
  225. </body>
  226. </html>