templates/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         <title>Monde Animal - {% block title %}Welcome!{% endblock %}</title>
  6.         <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>">
  7.         {# Run `composer require symfony/webpack-encore-bundle` to start using Symfony UX #}
  8.         {% block stylesheets %}
  9.             {{ encore_entry_link_tags('app') }}
  10.         {% endblock %}
  11.         <link rel="manifest" href="/manifest.json">
  12.         <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.2/font/bootstrap-icons.css">
  13.         <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
  14.         <link rel="stylesheet" href="https://bootswatch.com/5/zephyr/bootstrap.min.css">        
  15.         <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/css/bootstrap-select.min.css">
  16.         <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.10.0/css/bootstrap-datepicker.min.css" integrity="sha512-34s5cpvaNG3BknEWSuOncX28vz97bRI59UnVtEEpFX536A7BtZSJHsDyFoCl8S7Dt2TPzcrCEoHBGeM4SUBDBw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
  17.         <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css">
  18.         <link rel="stylesheet" href="https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css">
  19.         <link rel="stylesheet" href="{{ asset('/assets/css/chosen/chosen.css') }}">
  20.         <link rel="stylesheet" href="{{ asset('/assets/css/bootstrap.css?v=2') }}">
  21.         <link rel="stylesheet" href="{{ asset('/assets/css/front.css') }}">
  22.     </head>
  23.     <body>
  24.         {% if app.user %}
  25.             <div id="contentBody" class="row m-0">
  26.                 <div class="d-flex flex-column flex-shrink-0 p-0 pt-3 bg-light col-sm-3 col-md-2 sidebar">
  27.                     <a href="{{ path('home') }}" class="link-dark text-decoration-none text-center pb-1">
  28.                         <div><img class="w-50" src="https://mondeanimal.fr/img/monde-animal-logo-1619511373.jpg"></div>
  29.                     </a>
  30.                     <div class="container-fluid p-0">
  31.                         <div class="navbar navbar-expand-lg">
  32.                             <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#menu" aria-controls="menu" aria-expanded="false" aria-label="Toggle navigation">
  33.                                 <span class="navbar-toggler-icon"></span> {{'show'|trans}}
  34.                             </button>
  35.                             <div class="collapse navbar-collapse" id="menu">
  36.                                 <ul class="nav nav-pills">
  37.                                     <li class="nav-item">
  38.                                         <a href="{{ path('home') }}" class="nav-link pb-2 ps-4 {% if app.request.get('_route') == 'home' %} active {% endif %}" aria-current="page">
  39.                                             <i class="bi-subtract pe-3 ps-2" width="16" height="16"></i>
  40.                                             {{'Dashboard'|trans}}
  41.                                         </a>
  42.                                     </li>
  43.                                     <li class="nav-item {% if (app.request.get('_route') == 'magasins') or (app.request.get('_route') == 'magasins') or (app.request.get('_route') == 'magasin') %}active{% endif %}">
  44.                                         <a href="{{ path('magasins') }}" class="nav-link pb-2 pe-0 ps-4 {% if app.request.get('_route') == 'magasins' %}active{% endif %}" aria-current="page" data-toggle="collapse" data-target="#collapseMenuMagasins" aria-expanded="false" aria-controls="collapseMenuMagasins">
  45.                                             <i class="bi bi-house pe-3 ps-2" width="16" height="16"></i>
  46.                                             {{'Magasins'|trans}}
  47.                                         </a>
  48.                                     </li>     
  49.                                     <li class="nav-item {% if (app.request.get('_route') == 'clients' or app.request.get('_route') == 'client') %}active{% endif %}">
  50.                                         <a href="{{ path('clients') }}" class="nav-link pb-2 pe-0 ps-4 {% if app.request.get('_route') == 'clients' %}active{% endif %}" aria-current="page" data-toggle="collapse" data-target="#collapseMenuClients" aria-expanded="false" aria-controls="collapseMenuClients">
  51.                                             <i class="bi-person pe-3 ps-2" width="16" height="16"></i>
  52.                                             {{'Clients'|trans}}
  53.                                         </a>
  54.                                     </li>  
  55.                                     <li class="nav-item {% if (app.request.get('_route') == 'addresses' or app.request.get('_route') == 'address') %}active{% endif %}">
  56.                                         <a href="{{ path('addresses') }}" class="nav-link pb-2 pe-0 ps-4 {% if app.request.get('_route') == 'addresses' %}active{% endif %}" aria-current="page" data-toggle="collapse" data-target="#collapseMenuAddresses" aria-expanded="false" aria-controls="collapseMenuAddresses">
  57.                                             <i class="bi-geo-alt-fill pe-3 ps-2" width="16" height="16"></i>
  58.                                             {{'Addresses'|trans}}
  59.                                         </a>
  60.                                     </li>
  61.                                     {% set menuproduct = ['products', 'product', 'suppliers', 'supplier'] %}
  62.                                     <li class="nav-item {% if app.request.get('_route') in menuproduct %}active{% endif %}">
  63.                                         <a href="{{ path('products') }}" class="nav-link pb-2 pe-0 ps-4" aria-current="page" data-toggle="collapse" data-target="#collapseMenuProducts" aria-expanded="false" aria-controls="collapseMenuProducts">
  64.                                             <i class="bi-bookmark pe-3 ps-2" width="16" height="16"></i>
  65.                                             {{'Products'|trans}}
  66.                                         </a>
  67.                                         <ul class="collapse" id="collapseMenuProducts">
  68.                                             <li class="nav-item">
  69.                                                 <a href="{{ path('suppliers') }}" class="nav-link pb-2 pe-0 ps-4 text-none {% if app.request.get('_route') == 'suppliers' and app.request.get('id') == null %}active{% endif %}" aria-current="page">
  70.                                                     <i class="bi bi-arrow-return-right pe-3 ps-2" width="16" height="16"></i>
  71.                                                     {{'Fournisseurs'|trans}}
  72.                                                 </a>
  73.                                             </li>
  74.                                             <li class="nav-item">
  75.                                                 <a href="{{ path('products') }}" class="nav-link pb-2 pe-0 ps-4 text-none {% if app.request.get('_route') == 'products' and app.request.get('id') == null %}active{% endif %}" aria-current="page">
  76.                                                     <i class="bi bi-arrow-return-right pe-3 ps-2" width="16" height="16"></i>
  77.                                                     {{'Liste des produits'|trans}}
  78.                                                 </a>
  79.                                             </li>
  80.                                         </ul>
  81.                                     </li>   
  82.                                     <li class="nav-item {% if (app.request.get('_route') == 'orders' or app.request.get('_route') == 'order') %}active{% endif %}">
  83.                                         <a href="{{ path('orders') }}" class="nav-link pb-2 pe-0 ps-4 {% if app.request.get('_route') == 'orders' %}active{% endif %}" aria-current="page" data-toggle="collapse" data-target="#collapseMenuAddresses" aria-expanded="false" aria-controls="collapseMenuAddresses">
  84.                                             <i class="bi-geo-alt-fill pe-3 ps-2" width="16" height="16"></i>
  85.                                             {{'orders'|trans}}
  86.                                         </a>
  87.                                     </li>                     
  88.                                 </ul>
  89.                             </div>
  90.                         </div>
  91.                     </div>
  92.                 </div>
  93.                 <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 p-0" style="height: calc(100% - 36px);">
  94.                     <div class="bg-primary">
  95.                         <nav class="navbar navbar-expand-lg navbar-dark">
  96.                             <div class="container-fluid">
  97.                                 <div class="navbar-collapse">
  98.                                     <ul class="navbar-nav me-auto"></ul>
  99.                                     <ul class="navbar-nav d-flex">                            
  100.                                         <li class="nav-item dropdown">
  101.                                             <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
  102.                                                 {{'Hi'|trans}} {{app.user.nom}} {{app.user.prenom}}
  103.                                             </a>
  104.                                             <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
  105.                                                 <a class="dropdown-item" href="{{ path('myaccount') }}">{{'My acount'|trans}}</a>
  106.                                                 {% if 'ROLE_ADMIN' in app.user.roles %}
  107.                                                 <a class="dropdown-item" href="{{ path('config') }}">{{'Configurations'|trans}}</a>
  108.                                                 {% endif %}
  109.                                                 <div class="dropdown-divider"></div>
  110.                                                 <a class="dropdown-item" href="{{ path('app_logout') }}">{{'Logout'|trans}}</a>
  111.                                             </div>
  112.                                         </li>
  113.                                     </ul>
  114.                                 </div>
  115.                             </div>                        
  116.                         </nav>
  117.                         <div class="pb-5 px-5">
  118.                             <div class="d-flex justify-content-between align-items-center">
  119.                                 <div class="columflex">
  120.                                     <h1 class="text-white mb-1">{% block page_title %}{% endblock %}</h1>
  121.                                     {% if app.request.get('_route') != 'home' %}
  122.                                         <nav aria-label="breadcrumb">
  123.                                             <ol class="breadcrumb">
  124.                                                 <li class="breadcrumb-item"><a href="{{ path('home') }}">{{'Dashboard'|trans}}</a></li>
  125.                                                 {% block breadcrumb %}{% endblock %}
  126.                                             </ol>
  127.                                         </nav>
  128.                                     {% endif %}
  129.                                 </div>
  130.                                 <div class="columflex">
  131.                                     {% block buttons %}{% endblock %}   
  132.                                 </div>
  133.                             </div>                         
  134.                         </div>
  135.                     </div>
  136.                     
  137.                     <div {% if app.request.get('_route') != 'ticket' %}class="px-5" style="margin-top: -50px; padding-bottom: 100px !important;"{% else %}style="height: calc(100% - 36px)"{% endif %}>
  138.                         {% block body %}{% endblock %}
  139.                     </div>
  140.                 </div>
  141.             </div>
  142.         {% else %}
  143.             {% block bodyblank %}{% endblock %}
  144.         {% endif %}
  145.         
  146.         <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
  147.         <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
  148.         <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>        
  149.         <script src="https://cdnjs.cloudflare.com/ajax/libs/dompurify/2.3.4/purify.min.js"></script>
  150.         <script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta2/dist/js/bootstrap-select.min.js"></script>
  151.         <script src="https://cdn.tiny.cloud/1/5yvqq6uhpi7te6pq4qbb2yceqcy5ddv9aal08sqkus28fcqu/tinymce/7/tinymce.min.js" referrerpolicy="origin"></script>
  152.         <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.10.0/js/bootstrap-datepicker.min.js" integrity="sha512-LsnSViqQyaXpD4mBBdRYeP6sRwJiJveh2ZIbW41EBrNmKxgr/LFZIiWT6yr+nycvhvauz8c2nYMhrP80YhG7Cw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
  153.         <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  154.         <script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script>
  155.         <script src="{{ asset('/assets/js/chosen/chosen.jquery.js') }}"></script>
  156.         <script src="{{ asset('/assets/js/mondeanimal.js') }}"></script>
  157.         <script>
  158.             tinymce.init({
  159.               selector: 'textarea',
  160.               license_key: 'gpl|5yvqq6uhpi7te6pq4qbb2yceqcy5ddv9aal08sqkus28fcqu'
  161.             });
  162.         </script>
  163.         {% block javascripts %}
  164.             {{ encore_entry_script_tags('app') }}
  165.         {% endblock %}
  166.     </body>
  167. </html>