{% sw_extends '@Storefront/storefront/layout/meta.html.twig' %} {% block layout_head_meta_tags %} {{ parent() }} {# Category FAQ elements JSON-LD #} {% if page.extensions.acrisFaq|length > 0 %} {% set categoryFaqArray = [] %} {% for item in page.extensions.acrisFaq %} {% if not item.deactivateJsonLd %} {% for faqs in item.faqs %} {% if faqs.metaDataOption != 'hide' %} {% set categoryFaqArray = categoryFaqArray|merge([{ "@type": "Question", "name": faqs.translated.name|striptags|escape, "acceptedAnswer": { "@type": "Answer", "text": faqs.translated.description|striptags|escape } }]) %} {% endif %} {% endfor %} {% endif %} {% endfor %} {% if categoryFaqArray|length > 0 %} {% endif %} {# Product detail FAQ elements JSON-LD #} {% elseif page.product.extensions.acrisFaq|length > 0 %} {% set productFaqArray = [] %} {% for item in page.product.extensions.acrisFaq %} {% if not item.deactivateJsonLd %} {% for faqs in item.faqs %} {% if faqs.metaDataOption != 'hide' %} {% set productFaqArray = productFaqArray|merge([{ "@type": "Question", "name": faqs.translated.name|striptags|escape, "acceptedAnswer": { "@type": "Answer", "text": faqs.translated.description|striptags|escape } }]) %} {% endif %} {% endfor %} {% endif %} {% endfor %} {% if productFaqArray|length > 0 and faqArray is empty %} {% endif %} {# FAQ detail page JSON-LD #} {% elseif page.faq and page.faq.metaDataOption != 'hide' %} {% set faqActiveJsonLd = true %} {% if page.faq.groups %} {% for faqGroup in page.faq.groups %} {% if faqGroup.deactivateJsonLd %} {% set faqActiveJsonLd = false %} {% endif %} {% endfor %} {% endif %} {% if faqActiveJsonLd %} {% endif %} {# Landing Page FAQ elements JSON-LD #} {% elseif page.landingPage %} {% set landingPageFaqArray = [] %} {% if page.landingPage.cmsPage %} {% for section in page.landingPage.cmsPage.sections.elements %} {% for block in section.blocks.elements %} {% for slot in block.slots.elements %} {% if slot.type == "acris-faq" and slot.data.faq %} {% for faqGroup in slot.data.faq.elements %} {% if not faqGroup.deactivateJsonLd %} {% for faq in faqGroup.faqs.elements %} {% if faq.metaDataOption != 'hide' %} {% set landingPageFaqArray = landingPageFaqArray|merge([{ "@type": "Question", "name": faq.translated.name|striptags|escape, "acceptedAnswer": { "@type": "Answer", "text": faq.translated.description|striptags|escape } }]) %} {% endif %} {% endfor %} {% endif %} {% endfor %} {% endif %} {% endfor %} {% endfor %} {% endfor %} {% if landingPageFaqArray|length > 0 %} {% endif %} {% endif %} {# Shopping experience FAQ elements JSON-LD #} {% elseif page.cmsPage %} {% set cmsFaqArray = [] %} {% for section in page.cmsPage.sections.elements %} {% for block in section.blocks.elements %} {% for slot in block.slots.elements %} {% if slot.type == "acris-faq" and slot.data.faq %} {% for faqGroup in slot.data.faq.elements %} {% if not faqGroup.deactivateJsonLd %} {% for faq in faqGroup.faqs.elements %} {% if faq.metaDataOption != 'hide' %} {% set cmsFaqArray = cmsFaqArray|merge([{ "@type": "Question", "name": faq.translated.name|striptags|escape, "acceptedAnswer": { "@type": "Answer", "text": faq.translated.description|striptags|escape } }]) %} {% endif %} {% endfor %} {% endif %} {% endfor %} {% endif %} {% endfor %} {% endfor %} {% endfor %} {% if cmsFaqArray|length > 0 %} {% endif %} {% endif %} {% endblock %}