templates/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         {% if title is defined and title|length > 0 %}
  6.           <title>{{ title }} :: Iziclick Provider</title>
  7.         {% else %}
  8.           <title>Iziclick Provider</title>
  9.         {% endif %}
  10.         <title>{% block title %}Welcome!{% endblock %}</title>
  11.         <link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 128 128%22><text y=%221.2em%22 font-size=%2296%22>⚫️</text></svg>">
  12.         {% block stylesheets %}
  13.             <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
  14.             <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css" integrity="sha512-KfkfwYDsLkIlwQp6LFnl8zNdLGxu9YAA1QvwINks4PhcElQSvqcyVLLD9aMhXd13uQjoXtEKNosOWaZqXgel0g==" crossorigin="anonymous" referrerpolicy="no-referrer" />
  15.             <style>
  16.               body { overflow-y: scroll; }
  17.             </style>
  18.         {% endblock %}
  19.     </head>
  20.     <body>
  21.         {% block header %}
  22.           <header class="py-1 mb-3 bg-dark text-white">
  23.             <div class="container-fluid">
  24.               <div class="d-flex flex-wrap align-items-center justify-content-center">
  25.                 <a href="/" class="d-flex align-items-center mb-3 mb-md-0 me-md-auto text-white text-decoration-none">
  26.                   <img src="/assets/images/favicon.png">
  27.                   <h4>Iziclick Provider</h4>
  28.                 </a>
  29.                 <ul class="nav nav-pills">
  30.                   <li><a href="{{ path('product_list') }}" class="nav-link px-2 {% if menuMode|default('') == 'catalog' %}text-secondary{% else %}text-white{% endif %}">Каталог</a></li>
  31.                   <li><a href="{{ path('provider_list') }}" class="nav-link px-2 {% if menuMode|default('') == 'providers' %}text-secondary{% else %}text-white{% endif %}">Поставщики</a></li>
  32.                   <li><a href="{{ path('pricelist_upload') }}" class="nav-link px-2 {% if menuMode|default('') == 'pricelists' %}text-secondary{% else %}text-white{% endif %}">Загрузка прайс-листа</a></li>
  33.                   {% if is_granted('ROLE_ADMIN') %}
  34.                     <li><a href="{{ path('app_user_index') }}" class="nav-link px-2 {% if menuMode|default('') == 'users' %}text-secondary{% else %}text-white{% endif %}">Пользователи</a></li>
  35.                   {% endif %}
  36.                   <li><a href="{{ path('cron_update_connected_products') }}" target="_blank" class="nav-link px-2 text-white">Залить данные в InSales</a></li>
  37.                 </ul>
  38.                 <div class="vr mx-3"></div>
  39.                 <span>
  40.                   <i class="fa-solid fa-user"></i> {{ app.user.username }}
  41.                   &nbsp;
  42.                   <a href="/logout"><i class="fa-solid fa-arrow-right-from-bracket"></i></a>
  43.                 </span>
  44.               </div>
  45.             </div>
  46.           </header>
  47.         {% endblock %}
  48.         {% set errors = app.session.flashbag.get('error') %}
  49.         {% set warnings = app.session.flashbag.get('warning') %}
  50.         {% set infos = app.session.flashbag.get('info') %}
  51.         <div class="container-fluid">
  52.           {% for error in errors %}
  53.             <div class="alert alert-danger px-3 py-1" role="alert"><i class="fa-solid fa-triangle-exclamation"></i> Ошибка: {{ error }}</div>
  54.           {% endfor %}
  55.           {% for warning in warnings %}
  56.             <div class="alert alert-warning px-3 py-1" role="alert"><i class="fa-solid fa-triangle-exclamation"></i> {{ warning }}</div>
  57.           {% endfor %}
  58.           {% for info in infos %}
  59.             <div class="alert alert-info px-3 py-1" role="alert"><i class="fa-solid fa-triangle-exclamation"></i> {{ info }}</div>
  60.           {% endfor %}
  61.         </div>
  62.         {% block main %}{% endblock %}
  63.         {% block javascripts %}
  64.             <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
  65.             <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.10.2/dist/umd/popper.min.js" integrity="sha384-7+zCNj/IqJ95wo16oMtfsKbZ9ccEh31eOz1HGyDuCQ6wgnyJNSYdrPa03rtR1zdB" crossorigin="anonymous"></script>
  66.             <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.min.js" integrity="sha384-QJHtvGhmr9XOIpI6YVutG+2QOK9T+ZnN4kzFN1RtK3zEFEIsxhlmWl5/YESvpZ13" crossorigin="anonymous"></script>
  67.         {% endblock %}
  68.     </body>
  69. </html>