templates/layout.html.twig line 75

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.     {% block metaDescription %}{% endblock %}
  7.     <title>{% block title %}Welcome!{% endblock %}</title>
  8.     {% block stylesheets %}
  9.         <!-- Bootstrap CSS -->
  10.         <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
  11.     {% endblock %}
  12.     {% block canonical %}
  13.         <link rel="canonical" href="{{ canonical_url(actual_main_domain) }}">
  14.     {% endblock %}
  15. </head>
  16. <body>
  17. {% set currentCity = app.request.attributes.get('city', default_city()) %}
  18. {% set currentStation = app.request.attributes.get('station') %}
  19. {% block navbar %}
  20. <nav class="navbar navbar-expand-lg navbar-light bg-light">
  21.     <div class="container">
  22.         <a class="navbar-brand" href="{{ path('homepage') }}">Belochki</a>
  23.         <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
  24.             <span class="navbar-toggler-icon"></span>
  25.         </button>
  26.         <div class="collapse navbar-collapse" id="navbarSupportedContent">
  27.             <ul class="navbar-nav mr-auto">
  28.                 <li class="nav-item">
  29.                     <a class="nav-link" href="#" data-toggle="modal" data-target="#city-list">{{ currentCity.name|trans }}</a>
  30.                 </li>
  31.                 {% if currentCity.stations|length > 0 %}
  32.                 <li class="nav-item">
  33.                     <a href="#" class="nav-link" data-toggle="modal" data-target="#city-stations">{% if currentStation %}{{ currentStation.name|trans }}{% else %}{% trans %}Выбрать метро{% endtrans %}{% endif %}</a>
  34.                 </li>
  35.                 {% endif %}
  36.                 {% set search_by_keys_form = search_by_keywords_form() %}
  37.                 {{ form(search_by_keys_form) }}
  38.                 {#
  39.                 <li class="nav-item">
  40.                     <a class="nav-link" href="{{ app.request.requestUri|replace({'/en': ''}) }}">RU</a>
  41.                 </li>
  42.                 <li class="nav-item">
  43.                     <a class="nav-link" href="/en{{ app.request.requestUri|replace({'/en': ''}) }}">EN</a>
  44.                 </li>
  45.                 #}
  46.                 <li class="nav-item">
  47.                     <a class="nav-link" href="{{ toggle_url_locale('ru') }}">RU</a>
  48.                 </li>
  49.                 <li class="nav-item">
  50.                     <a class="nav-link" href="{{ toggle_url_locale('en') }}">EN</a>
  51.                 </li>
  52.             </ul>
  53.             <ul class="navbar-nav">
  54.                 {% if app.user %}
  55.                     <li class="nav-item"><a href="{{ is_user_advertiser(app.user) ? path('account') : path('account.favourites.profiles') }}" class="nav-link">Личный кабинет</a></li>
  56.                     <li class="nav-item"><a href="{{ path('logout') }}" class="nav-link">Выход</a></li>
  57.                 {% else %}
  58.                     <li class="nav-item"><a href="{{ path('register', {'city': currentCity.uriIdentity}) }}" class="nav-link">Регистрация</a></li>
  59.                     {#<li class="nav-item"><a href="{{ path('register_customer', {'city': currentCity.uriIdentity}) }}" class="nav-link">Регистрация</a></li>#}
  60.                     <li class="nav-item"><a href="{{ path('login') }}" class="nav-link">Вход</a></li>
  61.                 {% endif %}
  62.             </ul>
  63.         </div>
  64.     </div>
  65. </nav>
  66. {% endblock %}
  67. {{ knp_menu_render('navbar', {'template': '_menu/navbar.html.twig'}) }}
  68. <div class="container">
  69.     <div class="row">
  70.         {% block grid %}
  71.             {% block mainContainer %}{% endblock %}
  72.         {% endblock %}
  73.         {% block rightSibebar %}
  74.             {{ include('_paid_placements_right.html.twig') }}
  75.         {% endblock %}
  76.         <a href="javascript:void(0);" id="locations_counters_show_button" style="color: red; font-size: 24px; padding-top: 50px;">Счетчики по локациям (нажать для разворота)</a>
  77.         <div id="locations_counters" class="modal-body" style="display: none;">
  78.             {{ knp_menu_render('locations_counters', {'template': '_menu/locations_counters_block.html.twig'}) }}
  79.         </div>
  80.         <br><br><br>
  81.         <script type="text/javascript">
  82.             document.addEventListener('DOMContentLoaded', _ => {
  83.                 document.querySelector('#locations_counters_show_button').addEventListener('click', _ => {
  84.                     const locationsCounters = document.querySelector('#locations_counters');
  85.                     locationsCounters.style.display = locationsCounters.style.display == 'none' ? 'block' : 'none';
  86.                 });
  87.                 fetch('{{ path('component.header', {city: app.request.attributes.get('city', default_city()).uriIdentity}) }}', {
  88.                     method: 'GET',
  89.                     headers: {
  90.                         "X-Requested-With": "XMLHttpRequest"
  91.                     },
  92.                 });
  93.             });
  94.         </script>
  95.     </div>
  96.     {{ render_esi(controller('App\\Controller\\HttpCacheController::cityList')) }}
  97.     {% block stations_modal %}
  98.         {{ render_esi(controller('App\\Controller\\HttpCacheController::cityStations', {'city': currentCity.uriIdentity})) }}
  99.     {% endblock %}
  100. </div>
  101. {% block javascripts %}
  102.     <!-- Optional JavaScript -->
  103.     <!-- jQuery first, then Popper.js, then Bootstrap JS -->
  104.     <script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
  105.     <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
  106.     <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
  107. {% endblock %}
  108. </body>
  109. </html>