templates/panel/base.html.twig line 1

Open in your IDE?
  1. <!doctype html>
  2. <html lang="fa">
  3. <head>
  4.     <title>
  5.         {% block title %}{% endblock %}
  6.     </title>
  7.     <meta charset="utf-8">
  8.     <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0,minimal-ui">
  9.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  10.     <link rel="stylesheet" href="{{ asset('panel-beta/global.css') }}">
  11.     <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
  12.     <link rel="icon" href="{{ asset('favicon.png') }}?v=2" type="image/png">
  13.     {% block stylesheets %}{% endblock %}
  14.     {% set hour = 'now'|date('H') %}
  15. </head>
  16. <body style="font-family: sahel;" class="preset-gradient-11" data-pc-layout="color-header" data-pc-theme="{% if hour >= 6 and hour <= 17 %}light{% else %}dark{% endif %}"
  17.       data-pc-sidebar-caption="true" data-pc-direction="rtl" data-pc-preset="preset-1">
  18. <nav class="pc-sidebar">
  19.     <div class="navbar-wrapper">
  20.         <div class="m-header">
  21.             <a href="{{ path('app_auth_handler') }}" class="b-brand text-white">
  22.                 {{ getEnv('APP_NAME') }}
  23.             </a>
  24.         </div>
  25.         {{ render(controller('App\\Controller\\Render\\PanelNavbarController::renderDesktopSideBar',{'routeName' : app.request.attributes.get('_route')})) }}
  26.     </div>
  27. </nav>
  28. {% include 'panel/modules/generic/_header.html.twig' %}
  29. <div class="pc-container">
  30.     <div class="pc-content">
  31.         <div class="page-header">
  32.             <div class="page-block">
  33.                 <div class="row align-items-center">
  34.                     <div class="col-12 col-md-6">
  35.                         <div class="page-header-title">
  36.                             <h2 class="mb-0">{{ block('title') }}</h2>
  37.                         </div>
  38.                     </div>
  39.                     <div class="col-12 col-md-6">
  40.                         <div class="text-end">
  41.                             {% block btn %}{% endblock %}
  42.                         </div>
  43.                     </div>
  44.                 </div>
  45.             </div>
  46.         </div>
  47.         <div class="row">
  48.             <div>
  49.                 {% for message in app.flashes('success') %}
  50.                     <div class="alert show alert-success" role="alert">{{ message|raw }}</div>
  51.                 {% endfor %}
  52.                 {% for message in app.flashes('error') %}
  53.                     <div class="alert show alert-danger" role="alert">{{ message|raw }}</div>
  54.                 {% endfor %}
  55.                 {% for message in app.flashes('warning') %}
  56.                     <div class="alert show alert-warning" role="alert">{{ message|raw }}</div>
  57.                 {% endfor %}
  58.             </div>
  59.             <div class="col-md-12">
  60.                 {% block body %}{% endblock %}
  61.             </div>
  62.         </div>
  63.     </div>
  64. </div>
  65. {% include 'panel/modules/generic/_footer.html.twig' %}
  66. <script src="https://code.jquery.com/jquery-3.7.1.js"></script>
  67. <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
  68. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
  69. <script src="{{ asset('panel-beta/simplebar.min.js') }}"></script>
  70. <script src="{{ asset('panel-beta/js/plugins/popper.min.js') }}"></script>
  71. <script src="{{ asset('panel-beta/js/plugins/simplebar.min.js') }}"></script>
  72. <script src="{{ asset('panel-beta/js/plugins/bootstrap.min.js') }}"></script>
  73. <script src="{{ asset('panel-beta/js/fonts/custom-font.js') }}"></script>
  74. <script src="{{ asset('panel-beta/js/pcoded.js') }}?v=2"></script>
  75. <script src="{{ asset('panel-beta/js/plugins/feather.min.js') }}"></script>
  76. <script src="{{ asset('panel-beta/js/plugins/dropzone-amd-module.min.js') }}"></script>
  77. <script>
  78.     function changebrand(presetColor) {
  79.         removeClassByPrefix(document.querySelector('body'), 'preset-');
  80.         document.querySelector('body').classList.add(presetColor);
  81.     }
  82.     localStorage.setItem('layout', 'color-header');
  83.     $('.user-avtar').on('click', function () {
  84.         $('.dropdown-user-profile').css('display', 'block')
  85.     })
  86.     $('.pc-container').on('click', function () {
  87.         $('.dropdown-user-profile').css('display', 'none')
  88.     })
  89. </script>
  90. <script>layout_change('dark');</script>
  91. <script>change_box_container('false');</script>
  92. <script>layout_caption_change('true');</script>
  93. <script>layout_rtl_change('true');</script>
  94. <script>preset_change('preset-1');</script>
  95. <script>main_layout_change('vertical');</script>
  96. <script src="{{ asset('clipboard-polyfill.js') }}"></script>
  97. <script>
  98.     function copyText(text) {
  99.         clipboard.writeText(text);
  100.     }
  101. </script>
  102. {% block javascripts %}{% endblock %}
  103. <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
  104. <script>
  105.     $(document).ready(function() {
  106.         $('.select2').select2();
  107.     });
  108. </script>
  109. </body>
  110. </html>