templates/head/metas.html.twig line 1

Open in your IDE?
  1. {% set metaOg = "" %}
  2. {% if document is instanceof('\\Pimcore\\Model\\Document')  %}
  3.     {# ...à partir des champs personnalisés d'un Data Object #}
  4.     {% if seoNews is defined %}
  5.         {# Titre et metadescription #}
  6.         {% set metaDescription = new.extract|default('')|striptags|trim %}
  7.         {% if metaDescription is empty and new.content is defined %}
  8.             {% set metaDescription = new.content|striptags|trim %}
  9.         {% endif %}
  10.         {% if metaDescription is empty %}
  11.             {% set metaDescription = new.title|default(document.getTitle()) %}
  12.         {% endif %}
  13.         {% set metaDescription = metaDescription|slice(0, 160) %}
  14.         {% do pimcore_head_title().set(new.title) %}
  15.         {% do pimcore_head_meta().appendName('description', metaDescription) %}
  16.         {% do pimcore_head_meta().setProperty('og:type', 'website') %}
  17.         {% do pimcore_head_meta().setProperty('og:url', app.request.getSchemeAndHttpHost ~ path('newsDetail', {'id' : new.id})) %}
  18.         {% do pimcore_head_meta().setProperty('og:title', new.title) %}
  19.         {% do pimcore_head_meta().setProperty('og:description', metaDescription) %}
  20.         {% if new.newsthumb %}
  21.             {% do pimcore_head_meta().setProperty('og:image', app.request.getSchemeAndHttpHost ~ new.newsthumb.thumbnail('global-image') ) %}
  22.         {% endif %}
  23.     {% elseif seoEvents is defined %}
  24.         {# Titre et metadescription #}
  25.         {% set metaDescription = event.content|default('')|striptags|trim %}
  26.         {% if metaDescription is empty %}
  27.             {% set metaDescription = event.title|default(document.getTitle()) %}
  28.         {% endif %}
  29.         {% set metaDescription = metaDescription|slice(0, 160) %}
  30.         {% do pimcore_head_title().set(event.title) %}
  31.         {% do pimcore_head_meta().appendName('description', metaDescription) %}
  32.         {% do pimcore_head_meta().setProperty('og:type', 'website') %}
  33.         {% do pimcore_head_meta().setProperty('og:url', app.request.getSchemeAndHttpHost ~ path('eventDetail', {'id' : event.id})) %}
  34.         {% do pimcore_head_meta().setProperty('og:title', event.title) %}
  35.         {% do pimcore_head_meta().setProperty('og:description', metaDescription) %}
  36.         {% if event.newsthumb %}
  37.             {% do pimcore_head_meta().setProperty('og:image', app.request.getSchemeAndHttpHost ~ event.newsthumb.thumbnail('global-image') ) %}
  38.         {% endif %}
  39.     {% elseif seoPressrelease is defined %}
  40.         {# Titre et metadescription #}
  41.         {% set metaDescription = pressrelease.shortContent|default('')|striptags|trim %}
  42.         {% if metaDescription is empty and pressrelease.content is defined %}
  43.             {% set metaDescription = pressrelease.content|striptags|trim %}
  44.         {% endif %}
  45.         {% if metaDescription is empty %}
  46.             {% set metaDescription = pressrelease.title|default(document.getTitle()) %}
  47.         {% endif %}
  48.         {% set metaDescription = metaDescription|slice(0, 160) %}
  49.         {% do pimcore_head_title().set(pressrelease.title) %}
  50.         {% do pimcore_head_meta().appendName('description', metaDescription) %}
  51.         {% do pimcore_head_meta().setProperty('og:type', 'website') %}
  52.         {% do pimcore_head_meta().setProperty('og:url', app.request.getSchemeAndHttpHost ~ path('pressreleaseDetail', {'id' : pressrelease.id})) %}
  53.         {% do pimcore_head_meta().setProperty('og:title', pressrelease.title) %}
  54.         {% do pimcore_head_meta().setProperty('og:description', metaDescription) %}
  55.         {% set ogImage = document.property('seoOgImage') %}
  56.         {% if ogImage %}
  57.             {% do pimcore_head_meta().setProperty('og:image', app.request.getSchemeAndHttpHost ~ ogImage.thumbnail('global-image')) %}
  58.         {% endif %}
  59.     {% elseif seoPublication is defined %}
  60.         {# Titre et metadescription #}
  61.         {% set metaDescription = publication.shortContent|default('')|striptags|trim %}
  62.         {% if metaDescription is empty and publication.content is defined %}
  63.             {% set metaDescription = publication.content|striptags|trim %}
  64.         {% endif %}
  65.         {% if metaDescription is empty %}
  66.             {% set metaDescription = publication.title|default(document.getTitle()) %}
  67.         {% endif %}
  68.         {% set metaDescription = metaDescription|slice(0, 160) %}
  69.         {% do pimcore_head_title().set(publication.title) %}
  70.         {% do pimcore_head_meta().appendName('description', metaDescription) %}
  71.         {% do pimcore_head_meta().setProperty('og:type', 'website') %}
  72.         {% do pimcore_head_meta().setProperty('og:url', app.request.getSchemeAndHttpHost ~ path('eventDetail', {'id' : publication.id})) %}
  73.         {% do pimcore_head_meta().setProperty('og:title', publication.title) %}
  74.         {% do pimcore_head_meta().setProperty('og:description', metaDescription) %}
  75.         {% set ogImage = document.property('seoOgImage') %}
  76.         {% if ogImage %}
  77.             {% do pimcore_head_meta().setProperty('og:image', app.request.getSchemeAndHttpHost ~ ogImage.thumbnail('global-image')) %}
  78.         {% endif %}
  79.     {% elseif seoSuccess is defined %}
  80.         {# Titre et metadescription #}
  81.         {% set metaDescription = success.content|default('')|striptags|trim %}
  82.         {% if metaDescription is empty %}
  83.             {% set metaDescription = success.title|default(document.getTitle()) %}
  84.         {% endif %}
  85.         {% set metaDescription = metaDescription|slice(0, 160) %}
  86.         {% do pimcore_head_title().set(success.title) %}
  87.         {% do pimcore_head_meta().appendName('description', metaDescription) %}
  88.         {% do pimcore_head_meta().setProperty('og:type', 'website') %}
  89.         {% do pimcore_head_meta().setProperty('og:url', app.request.getSchemeAndHttpHost ~ path('successDetail', {'id' : success.id})) %}
  90.         {% do pimcore_head_meta().setProperty('og:title', success.title) %}
  91.         {% do pimcore_head_meta().setProperty('og:description', metaDescription) %}
  92.         {% set ogImage = document.property('seoOgImage') %}
  93.         {% if ogImage %}
  94.             {% do pimcore_head_meta().setProperty('og:image', app.request.getSchemeAndHttpHost ~ ogImage.thumbnail('global-image')) %}
  95.         {% endif %}
  96.     {% else %}
  97.         {# Titre et metadescription #}
  98.         {% set pageDescription = document.getDescription() %}
  99.         {% if pageDescription is empty %}
  100.             {% set fallbackMainText = '' %}
  101.             {% if pimcore_textarea('texte') is not empty and not pimcore_textarea('texte').isEmpty() %}
  102.                 {% set fallbackMainText = pimcore_textarea('texte')|striptags|trim %}
  103.             {% elseif pimcore_wysiwyg('content') is not empty and not pimcore_wysiwyg('content').isEmpty() %}
  104.                 {% set fallbackMainText = pimcore_wysiwyg('content')|striptags|trim %}
  105.             {% endif %}
  106.             {% if fallbackMainText is not empty %}
  107.                 {% set pageDescription = fallbackMainText|slice(0, 160) %}
  108.             {% endif %}
  109.         {% endif %}
  110.         {% if pageDescription is empty %}
  111.             {% set pageDescription = document.getTitle() %}
  112.         {% endif %}
  113.         {% do pimcore_head_title().set(document.getTitle()) %}
  114.         {% do pimcore_head_meta().appendName('description', pageDescription) %}
  115.         
  116.         {% do pimcore_head_meta().setProperty('og:type', 'website') %}
  117.         {% do pimcore_head_meta().setProperty('og:url', app.request.getSchemeAndHttpHost ~ document.fullpath) %}
  118.         {% do pimcore_head_meta().setProperty('og:title', document.getTitle()) %}
  119.         {% do pimcore_head_meta().setProperty('og:description', pageDescription) %}
  120.         {% set ogImage = document.property('seoOgImage') %}
  121.         {% if ogImage %}
  122.             {% do pimcore_head_meta().setProperty('og:image', app.request.getSchemeAndHttpHost ~ ogImage.thumbnail('global-image')) %}
  123.         {% endif %}
  124.     {% endif %}
  125. {% endif %}
  126. {% set websiteName = "Your website name"|trans %}
  127. {% do pimcore_head_title().setSeparator(' | ') %}
  128. {% do pimcore_head_title(websiteName) %}
  129. {{ pimcore_head_title() }}
  130. {{ pimcore_head_meta() }}
  131. <link rel="canonical" href="{{ app.request.getSchemeAndHttpHost ~ app.request.pathInfo }}" />
  132. <meta name="viewport" content="width=device-width, initial-scale=1">
  133. {{ get_robots_index()|raw }}
  134. {{ get_links_alternate(document)|raw }}