custom/plugins/DreiscSeoPro/src/Resources/views/storefront/page/product-detail/meta.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/page/product-detail/meta.html.twig' %}
  2. {# Make sure that the meta title will be displayed #}
  3. {% block layout_head_title %}
  4.     {% if metaTitle is not empty %}
  5.         <title>{% block dreisc_seo__layout_head_title__title_inner %}{{ metaTitle }}{% endblock %}</title>
  6.     {% else %}
  7.         {{ parent() }}
  8.     {% endif %}
  9. {% endblock %}
  10. {% block layout_head_meta_tags_opengraph %}
  11.     {# Fecth social media data #}
  12.     {% set socialMediaDataStruct = page.extensions[constant('DreiscSeoPro\\Subscriber\\Installment\\SocialMedia\\SocialMediaSubscriber::DREISC_SEO_INSTALLMENT_SOCIAL_MEDIA_DATA')] %}
  13.     {% if null == socialMediaDataStruct %}
  14.     {# Call the parent #}
  15.     {{ parent() }}
  16.     {% else %}
  17.         {% block dreisc_seo__layout_head_meta_tags_opengraph__og_type %}
  18.             <meta property="og:type" content="product"/>
  19.         {% endblock %}
  20.         {% block dreisc_seo__layout_head_meta_tags_opengraph__og_site_name %}
  21.             <meta property="og:site_name" content="{{ config('core.basicInformation.shopName') }}"/>
  22.         {% endblock %}
  23.         {% block dreisc_seo__layout_head_meta_tags_opengraph__url %}
  24.             <meta property="og:url" content="{{ seoUrl('frontend.detail.page', { productId: page.product.id }) }}"/>
  25.         {% endblock %}
  26.         {% block dreisc_seo__layout_head_meta_tags_opengraph__og_title %}
  27.             {% if socialMediaDataStruct.facebookTitle is not empty %}
  28.                 <meta property="og:title" content="{{ socialMediaDataStruct.facebookTitle }}"/>
  29.             {% else %}
  30.                 <meta property="og:title" content="{{ metaTitle }}"/>
  31.             {% endif %}
  32.         {% endblock %}
  33.         {% block dreisc_seo__layout_head_meta_tags_opengraph__og_description %}
  34.             {% if socialMediaDataStruct.facebookDescription is not empty %}
  35.                 <meta property="og:description" content="{{ socialMediaDataStruct.facebookDescription }}"/>
  36.             {% else %}
  37.                 <meta property="og:description" content="{{ metaDescription }}"/>
  38.             {% endif %}
  39.         {% endblock %}
  40.         {% block dreisc_seo__layout_head_meta_tags_opengraph__og_image %}
  41.             {% if socialMediaDataStruct.facebookImage is not empty %}
  42.                 <meta property="og:image" content="{{ socialMediaDataStruct.facebookImage }}"/>
  43.             {% else %}
  44.                 <meta property="og:image" content="{{ page.product.cover.media.url }}"/>
  45.             {% endif %}
  46.         {% endblock %}
  47.         {% block dreisc_seo__layout_head_meta_tags_opengraph__og_product_brand %}
  48.             {% if page.product.manufacturer %}
  49.                 <meta property="product:brand" content="{{ page.product.manufacturer.translated.name }}"/>
  50.             {% endif %}
  51.         {% endblock %}
  52.         {% block dreisc_seo__layout_head_meta_tags_opengraph__og_product_price %}
  53.             {% set metaPrice = page.product.calculatedPrice %}
  54.             {% if page.product.calculatedPrices.count > 0 %}
  55.                 {% set metaPrice = page.product.calculatedPrices.last %}
  56.             {% endif %}
  57.             <meta property="product:price:amount"
  58.                   content="{{ metaPrice.unitPrice|round(context.currency.itemRounding.decimals) }}"/>
  59.             <meta property="product:price:currency"
  60.                   content="{{ context.currency.isoCode }}"/>
  61.         {% endblock %}
  62.         {% block dreisc_seo__layout_head_meta_tags_opengraph__og_product_link %}
  63.             <meta property="product:product_link" content="{{ seoUrl('frontend.detail.page', { productId: page.product.id }) }}"/>
  64.         {% endblock %}
  65.         {% block dreisc_seo__layout_head_meta_tags_twitter__card %}
  66.             <meta name="twitter:card" content="product"/>
  67.         {% endblock %}
  68.         {% block dreisc_seo__layout_head_meta_tags_twitter__site %}
  69.             <meta name="twitter:site" content="{{ config('core.basicInformation.shopName') }}"/>
  70.         {% endblock %}
  71.         {% block dreisc_seo__layout_head_meta_tags_twitter__title %}
  72.             {% if socialMediaDataStruct.twitterTitle is not empty %}
  73.                 <meta property="twitter:title" content="{{ socialMediaDataStruct.twitterTitle }}"/>
  74.             {% else %}
  75.                 <meta property="twitter:title" content="{{ metaTitle }}"/>
  76.             {% endif %}
  77.         {% endblock %}
  78.         {% block dreisc_seo__layout_head_meta_tags_twitter__description %}
  79.             {% if socialMediaDataStruct.twitterDescription is not empty %}
  80.                 <meta property="twitter:description" content="{{ socialMediaDataStruct.twitterDescription }}"/>
  81.             {% else %}
  82.                 <meta property="twitter:description" content="{{ metaDescription }}"/>
  83.             {% endif %}
  84.         {% endblock %}
  85.         {% block dreisc_seo__layout_head_meta_tags_twitter__image %}
  86.             {% if socialMediaDataStruct.twitterImage is not empty %}
  87.                 <meta property="twitter:image" content="{{ socialMediaDataStruct.twitterImage }}"/>
  88.             {% else %}
  89.                 <meta property="twitter:image" content="{{ page.product.cover.media.url }}"/>
  90.             {% endif %}
  91.         {% endblock %}
  92.     {% endif %}
  93. {% endblock %}
  94. {% block layout_head_canonical %}{% apply spaceless %}
  95.     {% set canonicalDataStruct = page.extensions[constant('DreiscSeoPro\\Subscriber\\Installment\\Canonical\\CanonicalSubscriber::DREISC_SEO_INSTALLMENT_CANONICAL_DATA')] %}
  96.     {% if null != canonicalDataStruct and canonicalDataStruct.canonicalLink is not empty %}
  97.         {% block dreisc_seo__layout_head_canonical__individual %}
  98.             <link rel="canonical" href="{{ canonicalDataStruct.canonicalLink }}" />
  99.         {% endblock %}
  100.     {% else %}
  101.         {# Call parent #}
  102.         {{ parent() }}
  103.     {% endif %}
  104. {% endapply %}{% endblock %}