templates/pages/pages_index.html.twig line 1

Open in your IDE?
  1. {% import 'page/macro/breadcrumbs.html.twig' as breadcrumbNode %}
  2. <!DOCTYPE html>
  3. <html lang="{{ locale|default(app.request.locale) }}">
  4. <head>
  5.     {{ block('head', 'pages/partials/google_tag_manager.html.twig') }}
  6.     {% block e_commerce_script %}{{ e_commerce_script|default|raw }}{% endblock %}
  7.     {{ google_tag_manager.getGoogleTagByPosition('heading_start')|raw }}
  8.     {% block metatags %}
  9.         <meta charset="utf-8">
  10.         <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.2, user-scalable=no" />
  11.         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  12.         <meta name="format-detection" content="telephone=no">
  13.     {% endblock metatags %}
  14.     {% if app.request.get('_route') %}
  15.         {% for locale in site_translation_locales %}
  16.             <link rel="alternate" hreflang="{{ locale }}" href="{{ absolute_url(path(app.request.get('_route'), app.request.get('_route_params')|merge({'_locale' : locale}))) }}" />
  17.         {% endfor %}
  18.     {% endif %}
  19.     <!-- Primary Meta Tags -->
  20.     {{ leogout_seo('basic') }}
  21.     <!-- Open graph / Facebook -->
  22.     {{ leogout_seo('gn_og') }}
  23.     {% include 'scripts/youtube_bg_script.html.twig' %}
  24.     <script src="{{ path('fetch_datatype_classes_js') }}" data-cookieconsent="ignore"></script>
  25.     {% if scripts is defined %}
  26.         {{ scripts|raw }}
  27.     {% endif %}
  28.     {% if config_setting('site_favicon') is not empty %}
  29.         <link rel="icon" type="image/x-icon" href="{{ media_asset(config_setting('site_favicon')) }}"/>
  30.     {% endif %}
  31.     {% block fontawesome_entries %}
  32.         {{ encore_entry_link_tags('v5-font-face') }} {# required #}
  33.         {{ encore_entry_link_tags('fontawesome') }} {# required #}
  34.         {{ encore_entry_link_tags('fa-regular') }}
  35.         {{ encore_entry_link_tags('fa-solid') }}
  36.         {{ encore_entry_link_tags('fa-light') }}
  37.         {{ encore_entry_link_tags('fa-thin') }}
  38.         {{ encore_entry_link_tags('fa-brands') }}
  39.         {{ encore_entry_link_tags('fa-duotone') }}
  40.         {{ encore_entry_link_tags('fa-sharp-light') }}
  41.         {{ encore_entry_link_tags('fa-sharp-regular') }}
  42.         {{ encore_entry_link_tags('fa-sharp-solid') }}
  43.     {% endblock %}
  44.     {% block stylesheets %}
  45.         <link rel="preload" as="style" href="/page/css/contentbox/box/box.css">
  46.         <link rel="stylesheet" href="/page/css/contentbox/box/box.css"/>
  47.         {% for file in encore_entry_css_files(site_theme|lower) %}
  48.             <link rel="stylesheet" href="{{ preload(file, {'as': 'style'}) }}"/>
  49.         {% endfor %}
  50.     {% endblock %}
  51.     {% block meta %}
  52.         {% if canonicals is defined %}
  53.             {% for canonical in canonicals %}
  54.                 <link rel="canonical" href="{{ canonical }}">
  55.             {% endfor %}
  56.         {% endif %}
  57.     {% endblock %}
  58.     {% if linkedin_client_id %}
  59.         <script type="text/javascript" src="//platform.linkedin.com/in.js">
  60.             api_key: {{ linkedin_client_id }}
  61.                 authorize: true
  62.         </script>
  63.     {% endif %}
  64.     {% block head_end_script %}{{ head_end_script|default|raw }}{% endblock %}
  65.     {{ google_tag_manager.getGoogleTagByPosition('heading_end')|raw }}
  66. </head>
  67. <body class="{% if page.bodyClass|default('') %}{{ page.bodyClass|default('') }}{% endif %}">
  68. {{ block('body', 'pages/partials/google_tag_manager.html.twig') }}
  69. {{ google_tag_manager.getGoogleTagByPosition('body_start')|raw }}
  70. {% block content %}
  71.     {{ header|raw }}
  72.     <div class="is-wrapper pagewrapper">
  73.         {% if feature('feature_hero') %}
  74.             {{ hero|default('')|raw }}
  75.         {% endif %}
  76.         {% if breadcrumbs is defined and page.breadcrumbs %}
  77.             <div class="breadcrumbs-wrapper">
  78.                 <div class="is-container is-container-1200 container-fluid">
  79.                     {{ breadcrumbNode.generate(breadcrumbs) }}
  80.                 </div>
  81.             </div>
  82.         {% endif %}
  83.         {% block inner_content %}
  84.             {{ page.body|raw }}
  85.         {% endblock %}
  86.     </div>
  87.     {{ footer|raw }}
  88. {% endblock %}
  89. {% if site_landing_show_modal %}
  90.     {{ render(controller(
  91.         'App\\Controller\\Page\\PagesController::landingModalAction'
  92.     )) }}
  93. {% endif %}
  94. {{ include('pages/partials/google_api.html.twig') }}
  95. <div class="modal fade" id="defaultModal" tabindex="-1" role="dialog" aria-labelledby="defaultModal" aria-hidden="true">
  96.     <div class="modal-dialog modal-lg" role="document">
  97.         <div class="modal-content">
  98.             <div class="modal-header">
  99.                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  100.                     <span aria-hidden="true">&times;</span>
  101.                 </button>
  102.             </div>
  103.             <div class="modal-body">
  104.             </div>
  105.         </div>
  106.     </div>
  107. </div>
  108. {% if feature('feature_scroll_to_top') %}
  109.     <div id="go-to_top" data-component="ScrollTo" data-show-at-offset="20" data-target="body" title="{{ 'Top'|trans() }}">
  110.         <div class="flex-wrapper">
  111.             <a class="center">
  112.                 <i class="fal fa-arrow-up"></i>
  113.                 <span>{{ 'Top'|trans() }}</span>
  114.             </a>
  115.         </div>
  116.     </div>
  117. {% endif %}
  118. {% block scripts %}
  119.     {% block script_entries %}
  120.         {{ encore_entry_script_tags('slick-slider', attributes={'data-cookieconsent':'ignore'}) }}
  121.         {{ encore_entry_script_tags('select2', attributes={'data-cookieconsent':'ignore'}) }}
  122.         {{ encore_entry_script_tags('box', attributes={'data-cookieconsent':'ignore'}) }}
  123.         {{ encore_entry_script_tags('jsrender', attributes={'data-cookieconsent':'ignore'}) }}
  124.     {% endblock %}
  125.     <script data-cookieconsent="ignore">
  126.         var loadingSpinnerSource = '{{ asset('assets/contentbox/spinner.svg') }}';
  127.         var loadingBlackSpinnerSource = '{{ asset('assets/contentbox/spinner-black.svg') }}';
  128.         var masterUrl = "{{ site_master_host_url }}";
  129.         var newsletterModalTitle = "{{ site_newsletter_modal_title }}";
  130.         if (masterUrl) {
  131.             window.masterUrl = masterUrl;
  132.         }
  133.         window.langSwitchDesign = '{{ site_translation_language_switch_design }}';
  134.         window.flags = {{ site_translation_locale_flags|json_encode|raw }};
  135.         window.googleMapsSettings = {
  136.             map: {{ config_setting('site_google_maps_settings')|raw }},
  137.             marker: {{ config_setting('site_google_maps_marker')|raw }}
  138.         };
  139.         {% if site_joboti_site_id %}
  140.             window.jobotiSettings = {
  141.                 siteId: '{{ site_joboti_site_id }}'
  142.             };
  143.         {% endif %}
  144.         {% if feature('feature_readspeaker') and site_readspeaker_customer_id %}
  145.             window.readSpeakerSettings = {
  146.                 customerId: '{{ site_readspeaker_customer_id }}'
  147.             };
  148.         {% endif %}
  149.     </script>
  150.     <script src="https://cdn.ckeditor.com/ckeditor5/40.1.0/super-build/ckeditor.js"></script>
  151.     <script src="{{ asset('bundles/fosjsrouting/js/router.js') }}" data-cookieconsent="ignore"></script>
  152.     <script src="{{ path('fos_js_routing_js', { callback: 'fos.Router.setData' }) }}" data-cookieconsent="ignore"></script>
  153.     {% if feature('feature_connexys') %}
  154.     <script src="{{ site_connexys_url }}/resource/cxsrec__cxsForm" type="application/javascript" data-cookieconsent="ignore"></script>
  155.     <script data-cookieconsent="ignore">window.connexysUrl = "{{ site_connexys_url }}/";</script>
  156.     <script defer src="{{ asset('js/vacancyConnexys.js') }}" data-cookieconsent="ignore"></script>
  157.     {% endif %}
  158.     {{ encore_entry_script_tags('translator') }}
  159.     <script src="{{ url('bazinga_jstranslation_js') }}" data-cookieconsent="ignore"></script>
  160.     {% for script in encore_entry_js_files(site_theme|lower) %}
  161.         <script src="{{ preload(script, {'as': 'script'}) }}" defer data-cookieconsent="ignore"></script>
  162.     {% endfor %}
  163.     {{ encore_entry_script_tags('stimulus') }}
  164.     <script>
  165.         window.datepickerCss = {{ encore_entry_css_files('easepick-frontend')|json_encode|raw }};
  166.     </script>
  167.     {{ captcha_javascript()|raw }}
  168.     {% if feature('feature_multi_media') %}
  169.     <script>
  170.         window.addEventListener('application:bootstrap', function () {
  171.             Application.settings.multiMedia = {{ site_multimedia_parameters|json_encode|raw }}
  172.         });
  173.     </script>
  174.     {% endif %}
  175.     {% if feature('feature_readspeaker') and site_readspeaker_customer_id %}
  176.         <script src="//cdn1.readspeaker.com/script/{{ site_readspeaker_customer_id }}/webReader/webReader.js?pids=wr" type="text/javascript"></script>
  177.     {% endif %}
  178. {% endblock %}
  179. {{ google_tag_manager.getGoogleTagByPosition('body_end')|raw }}
  180. {% block body_end_script %}{{ body_end_script|default|raw }}{% endblock %}
  181. </body>
  182. </html>