src/CmsBundle/Resources/views/page/metadata.html.twig line 1

Open in your IDE?
  1. {% trans_default_domain 'cms' %}
  2. <meta name="generator" content="{{trinity}} v{{version}}" />
  3. {% set foundOgImage = false %}
  4. {% set parsedBundleTags = [] %}
  5. {% if bundle_metatags is defined and bundle_metatags is not empty %}
  6.     {% for Metatag in bundle_metatags %}
  7.         {% if Metatag.value is not empty %}
  8.         {% set parsedBundleTags = parsedBundleTags|merge([Metatag.metatag]) %}
  9.         {% set val = Metatag.value %}
  10.         {% if Metatag.metatag.valueType == 'image' %}
  11.             {% set foundOgImage = true %}
  12.             <meta {{Metatag.metatag.keyType is not empty ? Metatag.metatag.keyType : 'name'}}="{{Metatag.metatag.getKey()}}" content="{{app.request.getSchemeAndHttpHost() ~ val|raw}}" />
  13.         {% else %}
  14.             <meta {{Metatag.metatag.keyType is not empty ? Metatag.metatag.keyType : 'name'}}="{{Metatag.metatag.getKey()}}" content="{{val|striptags|raw}}" />
  15.         {% endif %}
  16.         {% endif %}
  17.     {% endfor %}
  18. {% endif %}
  19. {% if metatags is defined and metatags is not empty %}
  20.     {% for Metatag in metatags %}
  21.         {% if Metatag.value is not empty and Metatag not in parsedBundleTags %}
  22.             {% set val = Metatag.value %}
  23.             {% if customMetadata is defined and customMetadata is not null and customMetadata[Metatag.getKey()] is defined and customMetadata[Metatag.getKey()] is not empty %}
  24.                 {% set val = customMetadata[Metatag.getKey()] %}
  25.             {% endif %}    
  26.             {% if Metatag.valueType == 'image' %}
  27.                 {% set foundOgImage = true %}
  28.                 <meta {{Metatag.keyType is not empty ? Metatag.keyType : 'name'}}="{{Metatag.getKey()}}" content="{{app.request.getSchemeAndHttpHost() ~ val|raw}}" />
  29.             {% else %}
  30.                 <meta {{Metatag.keyType is not empty ? Metatag.keyType : 'name'}}="{{Metatag.getKey()}}" content="{{val|striptags|raw}}" />
  31.             {% endif %}
  32.         {% endif %}
  33.     {% endfor %}
  34.         {% for Metatag in metatags %}
  35.             {% if Metatag.key == 'og:url' and Metatag.value is empty and Metatag not in parsedBundleTags and Page.slugkey is not empty %}
  36.                 <meta {{Metatag.keyType is not empty ? Metatag.keyType : 'name'}}="{{Metatag.getKey()}}" content="{{url(Page.slugkey)}}" />
  37.             {% endif %}
  38.         {% endfor %}
  39.         {% for Metatag in metatags %}
  40.             {% if Metatag.key == 'og:type' and Metatag.value is empty and Metatag not in parsedBundleTags %}
  41.                 <meta {{Metatag.keyType is not empty ? Metatag.keyType : 'name'}}="{{Metatag.getKey()}}" content="website" />
  42.             {% endif %}
  43.         {% endfor %}
  44. {% endif %}
  45. {% if foundOgImage == false and Page.image is not empty %}
  46.     <meta property="og:image" content="{{app.request.getSchemeAndHttpHost() ~ '/' ~ Page.image.getWebPath()}}" />
  47. {% endif %}
  48. {% if systemMetatags is defined and systemMetatags is not empty %}
  49.     <!-- systemMetatags -->
  50.     {% for Metatag in systemMetatags %}
  51.             {% if Metatag.value is not empty and Metatag not in parsedBundleTags %}
  52.                 {% if Metatag.getKey() == 'link:icon' %}
  53.                     {% if Settings.getFaviconLocation() is not empty %}
  54.                         {% if Settings.getFaviconLocation() starts with '/' %}
  55.                             <link rel="icon" type="image/x-icon" href="{{ Settings.getFaviconLocation()}}" />
  56.                         {% else %}
  57.                             <link rel="icon" type="image/x-icon" href="/{{ Settings.getFaviconLocation()}}" />
  58.                         {% endif %}
  59.                     {% else %}
  60.                         {% if Metatag.value starts with '/' %}
  61.                             <link rel="icon" type="image/x-icon" href="{{Metatag.value|raw}}" />
  62.                         {% else %}
  63.                             <link rel="icon" type="image/x-icon" href="/{{Metatag.value|raw}}" />
  64.                         {% endif %}
  65.                     {% endif %}
  66.         {% elseif Metatag.getKey() == 'Cache-Control' %}
  67.             <meta http-equiv="Cache-Control" content="{{Metatag.value|raw}}" />
  68.         {% elseif Metatag.getKey() == 'link:apple-touch-icon' %}
  69.                     {% if Settings.getAppleTouchIcon() is not empty %}
  70.                         <link rel="apple-touch-icon" href="/{{Settings.getAppleTouchIcon()|raw}}" />
  71.                     {% else %}
  72.             <link rel="apple-touch-icon" href="{{Metatag.value|raw}}" />
  73.                     {% endif %}
  74.                 {% elseif Metatag.getKey() == 'author' %}
  75.                     {% if Settings.getAuthor() is not empty %}
  76.                         <meta name="author" content="{{Settings.getAuthor()|raw}}">
  77.                     {% elseif Metatag.keyType is not empty %}
  78.                         <meta name="author" content="{{Metatag.value|raw}}">
  79.                     {% endif %}
  80.                 {% elseif Metatag.getKey() == 'og:site_name' %}
  81.                     {% if Settings.getOgSiteName() is not empty %}
  82.                         <meta property="og:site_name" content="{{ Settings.getOgSiteName() }}" />
  83.                     {% endif %}
  84.         {% elseif Metatag.getKey() == 'charset' %}
  85.             <meta charset="{{Metatag.value|raw}}" />
  86.         {% else %}
  87.             <meta {{Metatag.keyType is not empty ? Metatag.keyType : 'name'}}="{{Metatag.getKey()}}" content="{{Metatag.value|striptags|raw}}" />
  88.         {% endif %}
  89.             {% endif %}
  90.     {% endfor %}
  91.     <!-- / systemMetatags -->
  92. {% else %}
  93.     <!-- ! systemMetatags -->
  94. {% endif %}