templates/admin_base.html.twig line 1

Open in your IDE?
  1. <!doctype html>
  2. <html lang="{{ app.request.locale }}">
  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="">
  7.     <title>
  8.         {% block title %}
  9.             {{ 'title.administration'|trans({}, 'text') }} | {{ 'page_title.symfony_starter'|trans({}, 'text') }}
  10.         {% endblock %}
  11.     </title>
  12.     <!-- CSRF Token -->
  13.     <meta name="csrf-token" content="{{ csrf_token('authenticate') }}">
  14.     {% block stylesheets %}
  15.         {{ encore_entry_link_tags('app') }}
  16.     {% endblock %}
  17.     <link href="https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700&display=swap&subset=cyrillic-ext" rel="stylesheet">
  18. </head>
  19. <body>
  20. <nav class="navbar navbar-dark navbar-expand fixed-top bg-dark flex-md-nowrap p-0 shadow justify-content-between">
  21.     <a class="navbar-brand col-sm-3 col-md-2 mr-0" href="{{ path('admin.dashboard') }}">
  22.         Sirius Translations
  23.     </a>
  24.     <div class="d-flex">
  25.         {% if app.user %}
  26.             <ul class="navbar-nav px-3">
  27.                 <li class="nav-item dropdown">
  28.                     <a class="nav-link dropdown-toggle" href="#" id="dropdown01" data-toggle="dropdown" aria-haspopup="true"
  29.                        aria-expanded="false">{{ app.user.email }}</a>
  30.                     <div class="dropdown-menu" aria-labelledby="dropdown01">
  31.                         <a class="dropdown-item"
  32.                            href="{{ path('profile.update') }}">{{ 'my_profile'|trans({}, 'text') }}</a>
  33.                         <a class="dropdown-item" href="{{ path('app.logout') }}">{{ 'link.logout'|trans({}, 'text') }}</a>
  34.                         {% if is_granted('ROLE_PREVIOUS_ADMIN') %}
  35.                             <a class="dropdown-item" href="{{ path('admin.dashboard', {'_switch_user': '_exit'}) }}">
  36.                                 {{ 'exit_impersonation'|trans({}, 'text') }}</a>
  37.                         {% endif %}
  38.                     </div>
  39.                 </li>
  40.             </ul>
  41.         {% endif %}
  42.         <ul class="navbar-nav px-3">
  43.             <li class="nav-item dropdown">
  44.                 <a class="nav-link dropdown-toggle" href="#" id="dropdown01" data-toggle="dropdown" aria-haspopup="true"
  45.                    aria-expanded="false">{{ app.request.locale }}</a>
  46.                 <div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdown01">
  47.                     {% for locale in app_locales() %}
  48.                         <a class="dropdown-item {% if locale == app.request.locale %}active{% endif %}" href="#"
  49.                            data-controller="locale" data-action="click->locale#switch"
  50.                            data-locale-locale="{{ locale }}">{{ locale }}</a>
  51.                     {% endfor %}
  52.                 </div>
  53.             </li>
  54.         </ul>
  55.     </div>
  56. </nav>
  57. <div class="container-fluid">
  58.     <div class="row">
  59.         <nav class="col-md-2 d-none d-md-block bg-light sidebar">
  60.             {% if app.user %}
  61.                 {% include '_admin_sidebar.html.twig' %}
  62.             {% endif %}
  63.         </nav>
  64.         <main role="main" class="col-md-9 ml-sm-auto col-lg-10">
  65.             <div class="container-fluid">
  66.                 {% include 'components/_templates.html.twig' %}
  67.                 <div id="app">
  68.                     {% block breadcrumbs %}
  69.                         <div class="d-flex justify-content-between bg-light align-content-center pr-3 py-1 my-3">
  70.                             <div class="flex-grow-1">{{ wo_render_breadcrumbs() }}</div>
  71.                         </div>
  72.                     {% endblock %}
  73.                     {% block content %}{% endblock %}
  74.                     <flashes flashes="{{ app.flashes|json_encode }}"></flashes>
  75.                     {% verbatim %}
  76.                         <component v-for="component in dynamicComponents" v-bind:is="component.type" :key="component.id" :component-id="component.id"></component>
  77.                     {% endverbatim %}
  78.                 </div>
  79.                 {% block javascripts %}
  80.                     {{ encore_entry_script_tags('app') }}
  81.                 {% endblock %}
  82.                 {% block _translation_bundle_js %}
  83.                 {% endblock %}
  84.             </div>
  85.         </main>
  86.     </div>
  87. </div>
  88. </body>
  89. </html>