{% sw_extends '@storefront/storefront/layout/meta.html.twig' %}
{% set news = page.header.navigation.active %}
{% set odsNewsId = news.extensions.ods_news.id %}
{% set translationId = odsNewsId ~ '-' ~ context.salesChannel.languageId %}
{% set odsNewsMedia = news.extensions.ods_news.translations.elements[translationId].media %}
{# Image meta tags #}
{% block layout_head_meta_tags_image_og %}{% if odsNewsMedia %}{% sw_include '@odsNews/storefront/layout/news/meta-image.html.twig' with { 'odsNewsMedia': odsNewsMedia } %}{% else %}{{ parent() }}{% endif %}{% endblock %}
{% block layout_head_meta_tags_image_twitter %}{% if odsNewsMedia %}{% sw_include '@odsNews/storefront/layout/news/meta-image.html.twig' with { 'odsNewsMedia': odsNewsMedia } %}{% else %}{{ parent() }}{% endif %}{% endblock %}
{% block layout_head_meta_tags_image_meta %}{% if odsNewsMedia %}{% sw_include '@odsNews/storefront/layout/news/meta-image.html.twig' with { 'odsNewsMedia': odsNewsMedia } %}{% else %}{{ parent() }}{% endif %}{% endblock %}
{% block layout_head_meta_tags_schema_webpage %}
{{ parent() }}
{% if news.type == 'news' %}
{% block layout_head_meta_tags_schema_webpage_news %}
{% set languageId = context.salesChannel.languageId %}
{% set odsNewsId = news.extensions.ods_news.id %}
{% set translationId = odsNewsId ~ '-' ~ context.salesChannel.languageId %}
{% set odsNewsMedia = news.extensions.ods_news.translations.elements[translationId].media %}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "{{ seoUrl('frontend.navigation.page', { navigationId: news.id }) }}"
},
"headline": "{{ news.translated.name }}",
"image": [
{% if odsNewsMedia.thumbnails.elements|length %}
{% for item in odsNewsMedia.thumbnails.elements %}
"{{ item.url }}"{{ loop.last ? '' : ',' }}
{% endfor %}
{% endif %}
],
"datePublished": "{{ news.extensions.ods_news.publicationDate|date }}",
"dateModified": "{{ news.extensions.ods_news.updatedAt|date }}",
"author": {
"@type": "Person",
"name": "{{ news.extensions.ods_news.author }}"
},
"publisher": {
"@type": "Organization",
"name": "{{ config("core").basicInformation.shopName }}",
"logo": {
"@type": "ImageObject",
"url": "{{ theme_config("sw-logo-desktop") |sw_encode_url }}"
}
},
"description": "{{ news.extensions.ods_news.translated.teaser }}"
}
</script>
{% endblock %}
{% endif %}
{% endblock %}