templates/html/01_head/02_meta/meta.html.twig line 1

Open in your IDE?
  1. {# Set page title #}
  2.   {# If document title is empty use document name #}
  3.   {% if document.getTitle() is not empty %}
  4.     {% set pageTitle = document.getTitle() %}
  5.   {% else %}
  6.     {% set pageTitle = document.getProperty('navigation_name') %}
  7.   {% endif %}
  8.   {% set parentPageId = document.getParentId() %}
  9.   {% if  pimcore_document(parentPageId) %}
  10.     {% set grandparentPageId = pimcore_document(parentPageId).getParentId() %}
  11.   {% endif %}
  12.   {# Append parent page to document title #}
  13.   {% set pageParentTitle = '' %}
  14.   {% if pimcore_document(parentPageId) and pimcore_document(parentPageId).getType != 'folder' and pimcore_document(grandparentPageId) and pimcore_document(grandparentPageId).getRealPath != '/' %}
  15.     {% set pageParentTitle = ' - ' ~ pimcore_document(parentPageId).getProperty('navigation_name') %}
  16.   {% endif %}
  17.   {# {{dump(document)}} #}
  18.   {# Append page root title to document title #}
  19.   {% set pageSiteTitle = '' %}
  20.   {% if document.getProperty('navStartDocument') %}
  21.     {% set pageSiteTitle = ' - ' ~ get_document_title(document.getProperty('navStartDocument').getParent()) %}
  22.   {% endif %}
  23.   {# {% set pageDocumentTitle = get_document_title(document.getProperty('navStartDocument').getParent()) %} #}
  24.   {# Combine all titles together #}
  25.   {% set pageTitleComplete = pageTitle ~ pageParentTitle ~ pageSiteTitle %}
  26.   {% do pimcore_head_title().append(pageTitleComplete) %}
  27. {# End set page title #}
  28. {# Set meta description #}
  29.   {% if document is instanceof('\\Pimcore\\Model\\Document\\Page') %}
  30.     {% if document.getDescription is not empty %}
  31.       {% do pimcore_head_meta().setDescription(document.getDescription()) %}
  32.     {% endif %}
  33.   {% endif %}
  34. {# End set meta description #}
  35. {# Start pimcore_head_meta variables #}
  36.   {% do pimcore_head_meta().setProperty('robots', 'index,follow') %}
  37.   {# Facebook open-graph #}
  38.   {% do pimcore_head_meta().setProperty('og:url', app.request.getUri()) %}
  39.   {% do pimcore_head_meta().setProperty('og:type', 'website') %}
  40.   {% do pimcore_head_meta().setProperty('og:title', pageTitleComplete) %}
  41.   {% do pimcore_head_meta().setProperty('og:site_name', pageTitle) %}
  42.   {% if document is instanceof('\\Pimcore\\Model\\Document\\Page') %}
  43.     {% do pimcore_head_meta().setProperty('og:description', pageTitleComplete)%}
  44.     {% if document.getDescription() is not empty %}
  45.       {% do pimcore_head_meta().setProperty('og:description', document.getDescription())%}
  46.     {% endif %}
  47.   {% endif %}
  48.   {% do pimcore_head_meta().setProperty('og:image', absolute_url('/frontend/dist/favicons/apple-touch-icon-1024x1024.png')) %}
  49.   {# Twitter #}
  50.   {% do pimcore_head_meta().setProperty('twitter:card', 'summary') %}
  51.   {% do pimcore_head_meta().setProperty('twitter:url', app.request.getUri()) %}
  52.   {% if document is instanceof('\\Pimcore\\Model\\Document\\Page') %}
  53.     {% do pimcore_head_meta().setProperty('twitter:description', pageTitleComplete) %}
  54.     {% if document.getDescription() is not empty %}
  55.       {% do pimcore_head_meta().setProperty('twitter:description', document.getDescription()) %}
  56.     {% endif %}
  57.   {% endif %}
  58.   {% do pimcore_head_meta().setProperty('twitter:image', absolute_url('/frontend/dist/favicons/apple-touch-icon-1024x1024.png')) %}
  59. {# End pimcore_head_meta variables #}
  60. <meta charset="utf-8">
  61. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  62. {# Main meta tags #}
  63. {# we're using the deferred extension here to make sure this block is rendered after all helper calls #}
  64. {% block layout_head_meta %}
  65.     {{ pimcore_head_title() }}
  66.     {{ pimcore_head_meta() }}
  67.     {% if pimcore_placeholder('canonical').count() %}
  68.         <link rel="canonical" href="{{ pimcore_placeholder('canonical') }}"/>
  69.     {% endif %}
  70. {% endblock %}
  71. <meta name="viewport" content="width=device-width, initial-scale=1">
  72. <meta name="copyright" content="{{ 'ercas_doc_fe_meta_copyright_ercas' | trans }}">
  73. <meta name="date" content="{{ document.getModificationDate() | date("Y-m-d") }}" scheme="YYYY-MM-DD">
  74. {# WebApps #}
  75. <meta name="apple-mobile-web-app-capable" content="yes">
  76. <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  77. <meta name="apple-mobile-web-app-title">
  78. <meta name="application-name">
  79. <meta name="mobile-web-app-capable" content="yes">
  80. <meta name="msapplication-TileColor" content="#fff">
  81. <meta name="msapplication-TileImage" content="/frontend/dist/favicons/mstile-144x144.png">
  82. <meta name="msapplication-config" content="/frontend/dist/favicons/browserconfig.xml">
  83. <meta name="theme-color" content="#fff">