templates/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1">
  6.     <link rel="shortcut icon" href="{{ asset('favicon.ico') }}" type="image/x-icon">
  7.     <title>{% block title %}{% endblock %} | POLLYPRAX</title>
  8.     <link rel="stylesheet"
  9.           href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200"/>
  10.     {#    <link rel="icon" #}
  11.     {#          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.     <link rel="stylesheet"
  13.           href="https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@48,400,0,0"/>
  14.     <link href="{{ asset('css/bootstrap_5.css') }}" rel="stylesheet">
  15.     <link href="{{ asset('css/lightbox.css') }}" rel="stylesheet">
  16.     <link href="{{ asset('css/app.css') }}" rel="stylesheet">
  17.     <script src="{{ asset('js/bootstrap.bundle.js') }}"></script>
  18.     {# Run `composer require symfony/webpack-encore-bundle` to start using Symfony UX #}
  19.     {% block stylesheets %}
  20.         {#            {{ encore_entry_link_tags('app') }} #}
  21.     {% endblock %}
  22.     <script type="text/javascript" src="https://api.mapy.cz/loader.js"></script>
  23.     <script type="text/javascript">Loader.load()</script>
  24.     <script src="{{ asset('js/jquery.js') }}"></script>
  25.     <script src="{{ asset('js/lightbox.js') }}"></script>
  26.     <script src="{{ asset('js/index.global.js') }}"></script>
  27.     <script src="{{ asset('js/main.js') }}"></script>
  28.     <link rel="stylesheet" href="{{ asset('css/all.min.css') }}">
  29.     <link rel="stylesheet" href="{{ asset('css/custom.css') }}">
  30.     <!-- Foxentry start -->
  31.     <script type="text/javascript" async>
  32.         var Foxentry;
  33.         (function () {
  34.             var e = document.querySelector("script"), s = document.createElement('script');
  35.             s.setAttribute('type', 'text/javascript');
  36.             s.setAttribute('async', 'true');
  37.             s.setAttribute('src', 'https://cdn.foxentry.cz/lib');
  38.             e.parentNode.appendChild(s);
  39.             s.onload = function(){ Foxentry = new FoxentryBase('3POuK2xAWQ'); }
  40.         })();
  41.     </script>
  42.     <!-- Foxentry end -->
  43. </head>
  44. <style>
  45.     .bg-logo {
  46.         background-image: url('{{ asset('logo.png') }}');
  47.         position: absolute;
  48.         top: 0;
  49.         left: 0;
  50.         opacity: 0.3;
  51.         width: 100vw;
  52.         height: 100%;
  53.         background-repeat: no-repeat;
  54.         background-attachment: fixed;
  55.         background-position: center top
  56.     }
  57. </style>
  58. <body>
  59. {{ knp_menu_render('main') }}
  60. <div id="notification-modal">
  61.     <div class="modal-content-notification" id="notification-content">
  62.         {% for notification in website.notifications %}
  63.             {{ renderNotification(notification) }}
  64.             {% include 'component/marginer.twig' with {props: {class: 'my-1'}} %}
  65.         {% else %}
  66.             <div class="alert alert-success" style="text-align: center" role="alert">
  67.                 Nemáte žádné nepřečtené upozornění
  68.             </div>
  69.         {% endfor %}
  70.         <hr>
  71.         <div class="justify-content-center"><a class="btn btn-primary d-block" href="{{ path('route.notifications') }}">Zobrazit
  72.                 vše</a></div>
  73.     </div>
  74. </div>
  75. {% set mayContainerBody = website.containerFluid is defined and website.containerFluid %}
  76. <div {% if mayContainerBody %} class="container-md" {% endif %}>
  77.     <div class="flash-wrapper">
  78.         {% for flash in app.flashes('success') %}
  79.             <div class="alert alert-success" role="alert">
  80.                 {{ flash }}
  81.             </div>
  82.         {% endfor %}
  83.         {% for flash in app.flashes('error') %}
  84.             <div class="alert alert-danger" role="alert">
  85.                 {{ flash }}
  86.             </div>
  87.         {% endfor %}
  88.     </div>
  89. {#    <div class="bg-logo"></div>#}
  90.     {% block body %}{% endblock %}
  91. </div>
  92. <script>
  93.     // TODO BETTER
  94.     window.ajax_urls = {
  95.         'route.notifications.ajax.read': '{{ path('route.notifications.ajax.read') }}',
  96.         'route.notifications.ajax.not_read': '{{ path('route.notifications.ajax.not_read') }}'
  97.     }
  98.     $(document).ready(function () {
  99.         $('#notification-button').click(function () {
  100.             $('#notification-modal').toggle();
  101.         });
  102.         // $('.close').click(function() {
  103.         //     $('#notification-modal').hide();
  104.         // });
  105.     });
  106. </script>
  107. </body>
  108. {% block javascripts %}
  109. {% endblock %}
  110. </html>