{% 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 %}