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.             <meta property="product:price" content="{{ page.product.calculatedPrice.unitPrice|currency }}"/>
  54.         {% endblock %}
  55.         {% block dreisc_seo__layout_head_meta_tags_opengraph__og_product_link %}
  56.             <meta property="product:product_link" content="{{ seoUrl('frontend.detail.page', { productId: page.product.id }) }}"/>
  57.         {% endblock %}
  58.         {% block dreisc_seo__layout_head_meta_tags_twitter__card %}
  59.             <meta name="twitter:card" content="product"/>
  60.         {% endblock %}
  61.         {% block dreisc_seo__layout_head_meta_tags_twitter__site %}
  62.             <meta name="twitter:site" content="{{ config('core.basicInformation.shopName') }}"/>
  63.         {% endblock %}
  64.         {% block dreisc_seo__layout_head_meta_tags_twitter__title %}
  65.             {% if socialMediaDataStruct.twitterTitle is not empty %}
  66.                 <meta property="twitter:title" content="{{ socialMediaDataStruct.twitterTitle }}"/>
  67.             {% else %}
  68.                 <meta property="twitter:title" content="{{ metaTitle }}"/>
  69.             {% endif %}
  70.         {% endblock %}
  71.         {% block dreisc_seo__layout_head_meta_tags_twitter__description %}
  72.             {% if socialMediaDataStruct.twitterDescription is not empty %}
  73.                 <meta property="twitter:description" content="{{ socialMediaDataStruct.twitterDescription }}"/>
  74.             {% else %}
  75.                 <meta property="twitter:description" content="{{ metaDescription }}"/>
  76.             {% endif %}
  77.         {% endblock %}
  78.         {% block dreisc_seo__layout_head_meta_tags_twitter__image %}
  79.             {% if socialMediaDataStruct.twitterImage is not empty %}
  80.                 <meta property="twitter:image" content="{{ socialMediaDataStruct.twitterImage }}"/>
  81.             {% else %}
  82.                 <meta property="twitter:image" content="{{ page.product.cover.media.url }}"/>
  83.             {% endif %}
  84.         {% endblock %}
  85.     {% endif %}
  86. {% endblock %}
  87. {% block layout_head_canonical %}{% apply spaceless %}
  88.     {% set canonicalDataStruct = page.extensions[constant('DreiscSeoPro\\Subscriber\\Installment\\Canonical\\CanonicalSubscriber::DREISC_SEO_INSTALLMENT_CANONICAL_DATA')] %}
  89.     {% if null != canonicalDataStruct and canonicalDataStruct.canonicalLink is not empty %}
  90.         {% block dreisc_seo__layout_head_canonical__individual %}
  91.             <link rel="canonical" href="{{ canonicalDataStruct.canonicalLink }}" />
  92.         {% endblock %}
  93.     {% else %}
  94.         {# Call parent #}
  95.         {{ parent() }}
  96.     {% endif %}
  97. {% endapply %}{% endblock %}