templates/base.html.twig line 1

  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="UTF-8" />
  5.         <meta class="viewport" name="viewport" content="width=device-width, initial-scale=1.0">
  6.         <title>TILLOMED - {% block title %}Homepage{% endblock %}</title>
  7.         {% if form is defined %}{% form_theme form with ['form/errors.html.twig'] %}{% endif %}
  8.         {% if form2 is defined %}{% form_theme form2 with ['form/errors.html.twig'] %}{% endif %}
  9.         {# CANVAS v7.0 - last update 27/11/2024 #}
  10.         {% block stylesheets %}
  11.             <link rel="preconnect" href="https://fonts.googleapis.com">
  12.             <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  13.             <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=PT+Serif:ital@0;1&display=swap">
  14.             <link rel="stylesheet" type="text/css" href="{{ asset ('css/style.css') }}" />
  15.             <link rel="stylesheet" type="text/css" href="{{ asset ('css/font-icons.css') }}" />
  16.             <link rel="stylesheet" type="text/css" href="{{ asset ('css/swiper.css')}}" />
  17.             <link rel="stylesheet" type="text/css" href="{{ asset ('css/components/bs-switches.css') }}" />
  18.             <link rel="stylesheet" type="text/css" href="{{ asset ('css/components/radio-checkbox.css') }}" />
  19.             <link rel="stylesheet" type="text/css" href="{{ asset ('css/components/datepicker.css') }}" />
  20.             <link rel="stylesheet" type="text/css" href="{{ asset ('css/components/daterangepicker.css') }}" />
  21.             {% block page_stylesheets %}{% endblock %}
  22.             <link rel="stylesheet" type="text/css" href="{{ asset ('css/personal_2025_05_18/classes.css') }}" />
  23.             <link rel="stylesheet" type="text/css" href="{{ asset ('css/personal_2025_05_18/custom.css') }}" />
  24.             <link rel="stylesheet" type="text/css" href="{{ asset ('css/personal_2025_05_18/themeOverride.css') }}" />
  25.         {% endblock %}
  26.     
  27.         {% block meta %}{% endblock %}
  28.         {% block recaptcha %}{% endblock %}
  29.         
  30.         <link rel="shortcut icon" href="{{ asset('favicon.ico') }}">
  31.     </head>
  32.     <body id="body" class="stretched side-header open-header close-header-on-scroll" onload="hidePreloader();">
  33.         {% include "components/loading.html.twig" %}
  34.         {% include "components/preloader.html.twig" %}
  35.         {% for flash_message in app.session.flashbag.get('notice_success') %}
  36.             <div class="alert alert-dismissible alert-success notice">
  37.                 <i class="fa-solid fa-thumbs-up"></i><strong>Complimenti!</strong> {{ flash_message|raw }}
  38.                 <button type="button" class="btn-close btn-sm" data-bs-dismiss="alert"></button>
  39.             </div>
  40.         {% endfor %}
  41.         
  42.         {% for flash_message in app.session.flashbag.get('notice_warning') %}
  43.             <div class="alert alert-dismissible alert-warning notice">
  44.                 <i class="fa-solid fa-triangle-exclamation"></i><strong>Attenzione!</strong> {{ flash_message|raw }}
  45.                 <button type="button" class="btn-close btn-sm" data-bs-dismiss="alert"></button>
  46.             </div>
  47.         {% endfor %}
  48.         {% for flash_message in app.session.flashbag.get('notice_danger') %}
  49.             <div class="alert alert-dismissible alert-danger notice">
  50.                 <i class="fa-solid fa-xmark"></i><strong>Attenzione!</strong> {{ flash_message|raw }}
  51.                 <button type="button" class="btn-close btn-sm" data-bs-dismiss="alert"></button>
  52.             </div>
  53.         {% endfor %}
  54.         {% set logo_dark = path_graphics ~ '/logo-dark.png' %}
  55.         {% set logo_square = path_graphics ~ '/logo-square.png' %}
  56.         {% set logo_square_dark = path_graphics ~ '/logo-square-dark.png' %}
  57.         {% block div_help %}
  58.             <div id="divHelp" class="divHelp">
  59.                 <img id="helpImage" src="{{ asset (logo_square)}}">
  60.                 <a href="javascript:closeHelp()"><i id="helpClose" class="fa-solid fa-times font_25 color_r"></i></a>
  61.                 <h5 id="helpTitle" class="uppercase m_b_10p b_b_pr"></h5>
  62.                 <div class="overflow_a max_h_170p"><p id="helpText" class="txt_a_j"></p></div>
  63.             </div>
  64.         {% endblock %}
  65.         {% block body %}
  66.             <div id="wrapper">
  67.                 <div id="divContent" class="clearfix">
  68.                     <div id="header-trigger"><i class="bi-list"></i><i class="bi-x-lg"></i></div>
  69.                     {% block alarm_button %}{% endblock %}
  70.                     {# HEADER #}
  71.                     {% block header %}
  72.                         <header id="header">
  73.                             <div id="header-wrap" class="bg_pr">
  74.                                 <div class="container">
  75.                                     <div id="privateAreaHeaderRow" class="header-row">
  76.                                         <div class="primary-menu-trigger">
  77.                                             <button class="cnvs-hamburger" type="button" title="Open Mobile Menu">
  78.                                                 <span class="cnvs-hamburger-box"><span class="cnvs-hamburger-inner"></span></span>
  79.                                             </button>
  80.                                         </div>
  81.                                         <div class="txt_a_c d-none d-lg-block">
  82.                                             {% if app.user %}
  83.                                                 {% set avatar_path = path_graphics ~ '/defaults/avatar.png' %}
  84.                                                 {% if app.user.profile.avatar != null %}
  85.                                                     {% set avatar_path = 'users/' ~ app.user.directoryPath ~ '/' ~ app.user.profile.avatar %}
  86.                                                 {% endif %}
  87.                                                 <img src="{{ asset(avatar_path) }}" alt="{{ app.user }}" class="img_profile img-circle"/>
  88.                                             {% else %}
  89.                                                 <img src="{{ asset(logo_square_dark) }}" alt="Tillomed Italia" class="img_profile img-circle" />
  90.                                             {% endif %}
  91.                                         </div>
  92.                                         <nav class="primary-menu on-click">
  93.                                             <ul class="menu-container">
  94.                                                 {% block menu %}{% endblock %}
  95.                                                 {% if not app.user %}
  96.                                                     <li class="menu-item"><a class="menu-link" href="{{ path ('homepage') }}">Accedi</a></li>
  97.                                                 {% endif %}
  98.                                             </ul>
  99.                                         </nav>
  100.                                     </div>
  101.                                 </div>
  102.                             </div>
  103.                             <div class="header-wrap-clone"></div>
  104.                         </header>
  105.                     {% endblock %}
  106.                     <section class="page-title dark bg_pr" data-bs-theme="dark">
  107.                         <div class="container">
  108.                             <div class="page-title-row">
  109.                                 <div class="page-title-content">
  110.                                     <h3 class="m_b_none">{% block page_title %}{% endblock %}</h3>
  111.                                 </div>
  112.                                 <nav aria-label="breadcrumb">
  113.                                     <ol class="breadcrumb">
  114.                                         {% block breadcrumb %}
  115.                                         {% endblock %}
  116.                                     </ol>
  117.                                 </nav>
  118.                             </div>
  119.                         </div>
  120.                     </section>
  121.                     <nav id="actionBar" class="navbar navbar-expand-md bg_sc">
  122.                         <div class="container">
  123.                             <div class="mx-auto order-0">
  124.                                 <button class="navbar-toggler button button-mini bg_pr" type="button" data-bs-toggle="collapse" data-bs-target="#navCollapse">
  125.                                     <span class="color_w">Elenco azioni</span>
  126.                                 </button>
  127.                             </div>
  128.                             <div id="navCollapse" class="navbar-collapse collapse">
  129.                                 <ul class="navbar-nav me-auto">
  130.                                     {% block navbar_left %}{% endblock %}
  131.                                 </ul>
  132.                                 <ul class="navbar-nav">
  133.                                     {% block navbar_right %}{% endblock %}
  134.                                 </ul>
  135.                             </div>
  136.                         </div>
  137.                     </nav>
  138.                     {% block earlyJavascripts %}
  139.                         <script type="text/javascript" src="{{ asset ('js/functions.js') }}"></script>
  140.                         <script type="text/javascript" src="{{ asset ('js/plugins.min.js') }}"></script>
  141.                     {% endblock %}
  142.                     {# CONTENT #}
  143.                     {% block content %}
  144.                     {% endblock %}
  145.                     {# FOOTER #}        
  146.                     {#% block footer %}
  147.                         <footer id="footer" class="dark bg_pr">
  148.                             <div id="copyrights" class="bg_pr">
  149.                                 <div class="container">
  150.                                     <div class="row align-items-center justify-content-between col-mb-30">
  151.                                         <div class="col-12 col-lg-auto text-center text-lg-start">
  152.                                             <img src="{{ asset (logo_dark) }}" width="200" alt="Image" class="mb-4">
  153.                                             <p class="m_b_none">
  154.                                                 Copyrights &copy; 2024 - Tutti i diritti riservati da TILLOMED ITALIA S.r.l.
  155.                                             </p>
  156.                                         </div>
  157.                                         <div class="col-12 col-lg-auto text-center text-lg-end">
  158.                                             <div class="copyrights-menu copyright-links">
  159.                                                 <a href="https://tillomed.it/it/privacy">Privacy</a>/<a href="https://tillomed.it/it/cookie">Normativa sui cookie</a>/<a target="_blank" href="https://tillomed.it/documents/termini_e_condizioni.pdf">Termini e condizioni</a>
  160.                                             </div>
  161.                                             <div class="d-flex justify-content-center justify-content-lg-end mt-4">
  162.                                                 <a href="#" data-bs-toggle="tooltip" data-bs-title="Indirizzo: Viale Giulio Richard 1/A, 20143 Milano (MI)" class="social-icon si-small bg_sc" style="border-color: #ff6900"><i class="fa-solid fa-map-marker-alt"></i><i class="fa-solid fa-map-marker-alt"></i></a>
  163.                                                 <a href="#" data-bs-toggle="tooltip" data-bs-title="C.F. - P.IVA: 097 507 109 65" class="social-icon si-small bg_sc" style="border-color: #ff6900"><i class="fa-solid fa-tag"></i><i class="fa-solid fa-tag"></i></a>
  164.                                                 <a href="mailto:tillomeditalia@legalmail.it" data-bs-toggle="tooltip" data-bs-title="PEC: tillomeditalia@legalmail.it" class="social-icon si-small bg_sc" style="border-color: #ff6900"><i class="bi-envelope-fill"></i><i class="bi-envelope-fill"></i></a>
  165.                                                 <a href="#" data-bs-toggle="tooltip" data-bs-title="Ufficio del Registro di Iscrizione: CCIAA di Milano – Monza e Brianza – Lodi" class="social-icon si-small bg_sc" style="border-color: #ff6900"><i class="fa-solid bi-vector-pen"></i><i class="fa-solid bi-vector-pen"></i></a>
  166.                                                 <a href="#" data-bs-toggle="tooltip" data-bs-title="Rea: MI-21111242" class="social-icon si-small bg_sc" style="border-color: #ff6900"><i class="fa-solid fa-pen-nib"></i><i class="fa-solid fa-pen-nib"></i></a>
  167.                                                 <a href="#" data-bs-toggle="tooltip" data-bs-title="Capitale sociale: 30.000 €" class="social-icon si-small bg_sc" style="border-color: #ff6900"><i class="fa-solid fa-euro"></i><i class="fa-solid fa-euro"></i></a>
  168.                                             </div>
  169.                                         </div>
  170.                                     </div>
  171.                                 </div>
  172.                             </div>
  173.                         </footer>
  174.                     {% endblock %#}
  175.                 </div>
  176.             </div>
  177.         {% endblock %}
  178.         {% block javascripts %}
  179.             <script type="text/javascript" src="{{ asset ('js/components/moment.js') }}"></script>
  180.             <script type="text/javascript" src="{{ asset ('js/components/datepicker-it.js') }}"></script>
  181.             <script type="text/javascript" src="{{ asset ('js/components/daterangepicker.js') }}"></script>
  182.             <script type="text/javascript" src="{{ asset ('js/components/timepicker.js') }}"></script>
  183.             <script type="text/javascript" src="{{ asset ('js/personal/utilities.js') }}"></script>
  184.             
  185.             {% include 'components/js/update_tab_filters.html.twig' %}
  186.             
  187.             {# Google Analytics #}
  188.             {% include 'components/js/ga4.html.twig' %}
  189.             {# Cookie #}
  190.             {% include 'components/js/cookies.html.twig' %}
  191.             {# HELP #}
  192.             <script>
  193.                 function divHelp(slug){
  194.                     $.post('{{ path ("help") }}', {slug: slug}, function(response){ 
  195.                         if(response.code == 200 && response.success){
  196.                             document.getElementById('divHelp').style.visibility = "visible";
  197.                             document.getElementById('helpClose').style.visibility = "visible";
  198.                             document.getElementById('helpImage').style.visibility = "visible";
  199.                             document.getElementById('helpTitle').innerHTML = response.title;
  200.                             document.getElementById('helpText').innerHTML = response.text;
  201.                             $("#helpButton").modal('show');
  202.                         }
  203.                     }, "json");
  204.                 }
  205.                 function closeHelp(){
  206.                     document.getElementById('divHelp').style.visibility = "hidden";
  207.                     document.getElementById('helpClose').style.visibility = "hidden";
  208.                     document.getElementById('helpImage').style.visibility = "hidden";
  209.                 }
  210.             </script>
  211.             {% block page_javascripts %}{% endblock %}
  212.         {% endblock %}
  213.         <div id="divModals" class="clearfix">
  214.             {% block modals %}
  215.             {% endblock %}
  216.         </div>
  217.     </body>
  218. </html>