templates/includes/layout/head.html.twig line 1

Open in your IDE?
  1. <!-- Required meta tags -->
  2. <meta charset="utf-8">
  3. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no">
  4. <link rel="icon" href="/static/images/favicon.ico" />
  5. {% apply spaceless %}
  6.     {#preload fonts#}
  7.     {% do pimcore_head_link({
  8.         "rel":"preload",
  9.         "href":preload(asset("static/fonts/roboto/roboto-v30-latin-900.woff2")),
  10.         "extras":{
  11.             "type":"font/woff2",
  12.             "crossorigin": "anonymous",
  13.             "as":"font"
  14.         }
  15.     }) %}
  16.     {% do pimcore_head_link({
  17.         "rel":"preload",
  18.         "href":preload(asset("static/fonts/roboto/roboto-v30-latin-regular.woff2")),
  19.         "extras":{
  20.             "type":"font/woff2",
  21.             "crossorigin": "anonymous",
  22.             "as":"font"
  23.         }
  24.     }) %}
  25.     {% do pimcore_head_link({
  26.         "rel":"preload",
  27.         "href":preload(asset("static/fonts/roboto/roboto-v30-latin-500.woff2")),
  28.         "extras":{
  29.             "type":"font/woff2",
  30.             "crossorigin": "anonymous",
  31.             "as":"font"
  32.         }
  33.     }) %}
  34.     {% do pimcore_head_link({
  35.         "rel":"preload",
  36.         "href":preload(asset("static/fonts/iconfont.ttf")),
  37.         "extras":{
  38.             "type":"font/ttf",
  39.             "crossorigin": "anonymous",
  40.             "as":"font"
  41.         }
  42.     }) %}
  43.     {# add global stylesheets and scripts outside of any blocks to add them to the helpers before any others assets are added #}
  44.     {# we use the view helper to have cache buster functionality #}
  45.     {# css inclusion with link tag #}
  46.     {# do pimcore_head_link().appendStylesheet(asset('static/css/styles.css')) #}
  47.     {# inline css inclusion #}
  48.     {# do pimcore_head_style().appendStyle(fileContent) #}
  49.     {# {% set cssFile = conecto_inline_data('static/css/styles.min.css') %} #}
  50.     {# {% do pimcore_head_style().appendStyle(cssFile) %} %} #}
  51.     {#{% do pimcore_head_link({"rel":"preload", "href":preload(asset("static/css/styles.min.css"))}) %}
  52.         {% do pimcore_head_link({"rel":"preload", "href":preload(asset("static/css/styles.data.css"))}) %}#}
  53.     {% do pimcore_head_link({
  54.         "rel":"preload",
  55.         "href":preload(asset('static/css/styles.min.css')),
  56.         "extras":{
  57.             "type":"text/css",
  58.             "crossorigin": "anonymous",
  59.             "as":"style"
  60.         }
  61.     }) %}
  62.     {% do pimcore_head_link({
  63.         "rel":"preload",
  64.         "href":preload(asset('static/js/main.modern.min.js')),
  65.         "extras":{
  66.             "type":"text/javascript",
  67.             "crossorigin": "anonymous",
  68.             "as":"script"
  69.         }
  70.     }) %}
  71.     {% do pimcore_head_link().appendStylesheet(asset('static/css/styles.min.css')) %}
  72.     {#{% do pimcore_head_link().appendStylesheet(asset('static/css/styles.data.css')) %}#}
  73.     {% if editmode %}
  74.         {% do pimcore_head_link().appendStylesheet(asset('static/css/editmode.min.css')) %}
  75.     {% endif %}
  76.     {% if not editmode %}
  77.         {% do pimcore_head_script().appendFile(asset('static/js/main.modern.min.js')) %}
  78.     {% endif %}
  79.     {% if not document is defined or not document %}
  80.         {% set document = pimcore_document(1) %}
  81.     {% endif %}
  82.     {% if document is instanceof('\\Pimcore\\Model\\Document\\Link') %}
  83.         {# @var document \Pimcore\Model\Document\Link #}
  84.         {% set document = document.getObject() %}
  85.     {% endif %}
  86.     {% if document.getTitle() is not empty %}
  87.         {% do pimcore_head_title().set(document.getTitle()) %}
  88.     {% endif %}
  89.     {% if document.getDescription() is not empty %}
  90.         {% do pimcore_head_meta().setDescription(document.getDescription()) %}
  91.     {% endif %}
  92.     {% set og_image = null %}
  93.     {% if document.getEditable('headerSlider') is not empty and document.getEditable('headerSlider').getElements()[0] is instanceof('\\Pimcore\\Model\\Asset\\Image') %}
  94.         {% set og_image = document.getEditable('headerSlider').getElements()[0] %}
  95.     {% endif %}
  96.     {% if og_image is not empty and og_image is instanceof('\\Pimcore\\Model\\Asset\\Image')  %}
  97.         {% set og_image = og_image.getThumbnail({
  98.             "items" : [
  99.                 {
  100.                     "method" : "scaleByWidth",
  101.                     "arguments" : {  "width" : 1200, "forceResize" : true  }
  102.                 },{
  103.                     "method" : "cover",
  104.                     "arguments" : { "width" : 1200,  "height" : 630, "positioning" : "center", "forceResize" : true }
  105.                 }
  106.             ],
  107.             "medias" : [],
  108.             "format" : "PJPEG",
  109.             "quality" : 85,
  110.             "highResolution" : 0.0,
  111.             "preserveColor" : TRUE,
  112.             "preserveMetaData" : FALSE,
  113.             "rasterizeSVG" : FALSE,
  114.             "downloadable" : FALSE,
  115.             "forcePictureTag" : FALSE,
  116.             "name": "openGraph",
  117.             "id": "openGraph"
  118.         }) %}
  119.         {% set og_image = conecto_get_hostname() ~ og_image %}
  120.         {% do pimcore_head_meta().appendProperty('og:image', og_image) %}
  121.         {% do pimcore_head_meta().appendProperty('og:image:width', 1200) %}
  122.         {% do pimcore_head_meta().appendProperty('og:image:height', 630) %}
  123.     {% endif %}
  124.     {# <!-- Wenn gewünscht, Site-Title anhängen -->
  125.     {% do pimcore_head_title().append(pimcore_website_config('page-title')) %}
  126.     {% do pimcore_head_title().setSeparator(' - ') %}#}
  127.     {% for key, lang in get_localized_links(document) %}
  128.         {% do pimcore_head_link().appendAlternate("#{lang.link}", null, null, {"hreflang": "#{key}"}) %}
  129.     {% endfor %}
  130. {%- endapply %}
  131.     {# we're using the deferred extension here to make sure this block is rendered after all helper calls #}
  132.     {% block layout_head_meta deferred %}
  133.     {{ pimcore_head_title() }}
  134.     {{ pimcore_head_meta() }}
  135.     {#{% if pimcore_placeholder('canonical').count() %}
  136.         <link rel="canonical" href="{{ pimcore_placeholder('canonical') }}"/>
  137.     {% endif %}#}
  138.     {% for meta in document.getMetaData() %}
  139.         {{ meta|raw }}
  140.     {% endfor %}
  141.     {% endblock %}
  142.     {% block head_stylesheets deferred %}
  143.     {# tarteaucitron #}
  144.     {{ include('includes/cookie-consent.html.twig') }}
  145.     {{ pimcore_head_style() }}
  146.     {{ pimcore_head_link() }}
  147.     {% endblock %}
  148.   {#  <style>
  149.         {{ conecto_inline_data('static/css/styles.data.css')|raw }}
  150.     </style>
  151.     <style>
  152.         {{ conecto_inline_data('static/css/styles.min.css')|raw }}
  153.     </style>
  154. #}