{% extends 'layouts/layout.html.twig' %}
{% set categories = [] %}
{% set mainCategory = null %}
{% if dataObject is not null %}
{% set categories = dataObject.bereiche %}
{% do pimcore_head_title(dataObject.title ~ ' / Themen / Radio Oberland') %}
{% do pimcore_head_meta().setProperty('og:title', dataObject.title | replace({ '"': "'"}) ~ ' / Themen / Radio Oberland') %}
{% do pimcore_head_meta().setProperty('og:description', dataObject.excerpt | replace({ '"': "'" }) ~ ' / Themen / Radio Oberland') %}
{% do pimcore_head_meta().setProperty('og:type', 'article') %}
{% endif %}
{% if categories | length > 0 %}
{% set mainCategory = categories[0] %}
{% endif %}
{% block content %}
{% if dataObject is not null %}
{% set hasImage = dataObject.image and dataObject.image is not null %}
{% set hasHeaderImage = dataObject.imageHeader and dataObject.imageHeader is not null %}
{% set ogImage = '' %}
{% if hasImage %}
{% set thumbnail = dataObject.image.getThumbnail('standardThumbnail') %}
{% set ogImage = 'https://radio-oberland.de' ~ thumbnail.path %}
{% endif %}
<div class="pimcore_area_content">
<div>
{% set bereich = null %}
{% if dataObject.bereiche | length %}
{% set bereich = dataObject.bereiche[0] %}
{% endif %}
<div class="py-5 overflow-hidden relative"
{% if bereich %}style="background-color: {{ bereich.color ? 'rgb(' ~ bereich.color.r ~ ',' ~ bereich.color.g ~ ',' ~ bereich.color.b ~ ')' : '#ffffff' }}; color: {{ bereich.colorText ? 'rgb(' ~ bereich.colorText.r ~ ',' ~ bereich.colorText.g ~ ',' ~ bereich.colorText.b ~ ')' : '#000000' }}">{% endif %}
<div class="absolute left-0 top-0 bottom-0 right-0 pointer-events-none mix-blend-multiply"><img src="{{ asset('static/images/waves.webp') }}" alt="" class="w-full h-full object-cover"></div>
{# <div class="absolute left-0 top-0 bottom-0" style="background: rgba(0, 0, 0, 0.05); transform: skewX(5deg); transform-origin: bottom left; width: 60%;"></div>#}
{# <div class="absolute left-0 top-0 bottom-0" style="background: rgba(0, 0, 0, 0.05); transform: skewX(5deg); transform-origin: bottom left; width: 40%;"></div>#}
{# <div class="absolute left-0 top-0 bottom-0" style="background: rgba(0, 0, 0, 0.05); transform: skewX(5deg); transform-origin: bottom left; width: 35%;"></div>#}
<div class="container relative px-5 text-xs">
<a href="/themen">Themen</a> »
{% if bereich and bereich.parent and bereich.parent.type == 'object' %}
<a href="/themen/{{ bereich.parent.key }}" class="whitespace-nowrap">{{ bereich.parent.title }} »</a>
{% endif %}
{% if bereich %}
<a href="/themen/{{ bereich.key }}" class="whitespace-nowrap">{{ bereich.title }}</a>
{% endif %}
</div>
</div>
</div>
{% if hasHeaderImage == false and hasImage == false %}
{# none, wir hatten hier mal ein filler-bild #}
{% else %}
{% if hasHeaderImage %}
{% set image = dataObject.imageHeader %}
{% else %}
{% set image = dataObject.image %}
{% endif %}
<div class="relative">
<div class="container" style="padding: 0">
<div class="relative overflow-hidden" style="max-height: 70vh">
{% if image and image is not null %}
{% set thumbnail = image.getThumbnail('standardThumbnail') %}
{% set ogImage = 'https://radio-oberland.de' ~ thumbnail.path %}
{{ thumbnail.html | replace({ '<img': '<img data-parallax="-0.5" class="w-full h-full object-cover" style="object-position: center 10%"' }) | raw }}
{% endif %}
</div>
</div>
</div>
{% endif %}
<div class="container news-detail-container md:px-5 2xl:px-0">
<div class="grid grid-cols-12 gap-5 border-b-[5px] border-blue-light mb-5 group">
<div class="col-span-12 md:col-span-7 p-5 xl:p-0">
{% if hasHeaderImage %}
{% set image = dataObject.imageHeader %}
{% else %}
{% set image = dataObject.image %}
{% endif %}
{% if image and image.getMetadata('copyright') %}
{% set unsplash = image.getMetadata('unsplash') %}
<div class="text-xs md:pt-5">Bild ©
{% if unsplash %}
<a href="https://unsplash.com/photos/{{ unsplash }}?utm_source=radio_oberland&utm_medium=referral" class="text-blue" target="_blank">{{ image.getMetadata('copyright') }}</a>
{% else %}
{{ image.getMetadata('copyright') }}
{% endif %}
</div>
{% endif %}
{% if dataObject.sponsor %}
<div class="md:hidden shadow-card p-5 mt-5">
{% set linkWeb = dataObject.sponsor.linkWeb and dataObject.sponsor.linkWeb.href ? dataObject.sponsor.linkWeb.href : '' %}
<span class="text-dark-blue font-bold uppercase text-xs">Dieser Artikel wird präsentiert von</span>
<div class="mt-5">
{% if dataObject.sponsor.logo and dataObject.sponsor.logo is not null %}
<div>
{% if linkWeb %}
<a href="{{ linkWeb }}" target="_blank">
{% endif %}
{{ dataObject.sponsor.logo.getThumbnail('standardThumbnail').html | replace({ '<img': '<img class="max-w-full inline-block"' }) | raw }}
{% if linkWeb %}
</a>
{% endif %}
</div>
{% else %}
{% if linkWeb %}
<a href="{{ linkWeb }}" target="_blank">
{% endif %}
{{ dataObject.sponsor.title }}
{% if linkWeb %}
</a>
{% endif %}
{% endif %}
</div>
</div>
<div class="hidden md:block text-xs mt-5 text-right">Werbefinanziert</div>
{% endif %}
<h1 class="fade-in mt-10">
{{ dataObject.title }}
</h1>
<h3 class="fade-in delay-100 mb-10">
{{ dataObject.subTitle }}
</h3>
<div class="mt-10 mb-10 text-xs flex gap-5">
<div class="text-gray-500">
{% set wordCount = dataObject.content | split(' ') | length %}
{% set duration = wordCount / 150 %}
<i class="icon-uhr-filled text-orange"></i> Lesedauer {% if duration < 1 %}< 1 Minute{% else %}{{ duration | round(0) }} Minute{% if duration | round(0) != 1 %}n{% endif %}{% endif %}
{% if dataObject.source | trim != '' %}
<br/>
<i class="icon-pen text-orange"></i> Quelle: {{ dataObject.source }}
{% endif %}
</div>
<div class="flex-1 text-right text-gray-500">
<i class="icon-uhr text-orange"></i> {{ dataObject.articleDate | date('d.m.Y', "Europe/Berlin") }}
</div>
</div>
<div class="mt-10 mb-5 textcontent">
{% if dataObject.content %}
{{ dataObject.content | pimcoreObject | raw }}
{% endif %}
</div>
{% if dataObject.imageGallery and dataObject.imageGallery.items|length > 0 %}
<div class="mt-5 mb-10">
<div class="swiper grid-columns-slider custom-swiper">
<div class="swiper-wrapper">
{% for col in dataObject.imageGallery.items %}
<div class="swiper-slide">
<div class="grid-columns__slide relative">
{% set thumbnail = col.image.thumbnail('website') %}
{% if ogImage == '' %}
{% set ogImage = 'https://radio-oberland.de' ~ thumbnail %}
{% endif %}
{% set alt = '' %}
{% set copyright = '' %}
{% set unsplash = '' %}
{% if col.image.hasMetadata %}
{% for meta in col.image.metadata %}
{% if meta.name == 'copyright' %}
{% set copyright = meta.data %}
{% endif %}
{% if meta.name == 'unsplash' %}
{% set unsplash = meta.data %}
{% endif %}
{% if meta.name == 'title' %}
{% set alt = meta.data %}
{% endif %}
{% endfor %}
{% endif %}
{# {{ dump(col.image) }}#}
<img src="{{ thumbnail }}" alt="{{ alt }}" width="100%" />
{% if copyright %}
<div class="pt-3">
{% if unsplash %}
<div class="text-xs">
Bild ©
<a href="https://unsplash.com/photos/{{ unsplash }}?utm_source=radio_oberland&utm_medium=referral" class="text-blue" target="_blank">{{ copyright }}}</a>
</div>
{% else %}
{% if alt %}
<div class="font-sm mb-2 text-gray-500">{{ alt }}</div>
{% endif %}
<div class="text-xs">Bild © {{ copyright }}</div>
{% endif %}
</div>
{% endif %}
</div>
</div>
{% endfor %}
</div>
</div>
</div>
{% endif %}
{% if ogImage %}
{% do pimcore_head_meta().setProperty('og:image', ogImage) %}
{% endif %}
</div>
<div class="col-span-12 md:col-span-4 md:col-start-9 fade-in delay-300">
<div class="{% if hasImage %}md:-translate-y-20{% else %}mt-10 mb-10{% endif %} text-sm p-5 md:p-0">
<div class="shadow-card bg-white">
<div class="p-5">
{% if categories | length %}
<div class="mb-5">
<div class="text-dark-blue font-bold uppercase mb-5">Themen</div>
{% for category in categories %}
{% set parent = category.parent %}
<div class="text-black text-xs uppercase text-no-wrap mr-5">
{% if parent and parent.type == 'object' %}
<a href="/themen/{{ category.parent.key }}" class="text-blue-light hover:text-black">{{ category.parent.title }}</a> »
{% endif %}
<a href="/themen/{{ category.key }}" class="text-blue-light hover:text-black font-bold">{{ category.title }}</a>
</div>
{% endfor %}
</div>
{% endif %}
<div>
<span class="text-dark-blue font-bold uppercase">Teilen</span>
<a href="javascript:window.copy2clipboard(document.location.href)" class="link inline-block ml-2" title="Link kopieren"><i class="icon-link"></i></a>
<a href="mailto:?subject=Interessante Meldung auf Radio Oberland&body=schau mal hier https://www.radio-oberland.de{{ document.path }}{{ document.key }}/{{ dataObject.key }}" class="link inline-block ml-2" title="Per Mail teilen"><i class="icon-mail"></i></a>
</div>
{% if dataObject.sponsor %}
{% set linkWeb = dataObject.sponsor.linkWeb and dataObject.sponsor.linkWeb.href ? dataObject.sponsor.linkWeb.href : '' %}
<div class="mt-5">
<span class="text-dark-blue font-bold uppercase">Dieser Artikel wird präsentiert von</span>
<div class="mt-5">
{% if dataObject.sponsor.logo and dataObject.sponsor.logo is not null %}
<div>
{% if linkWeb %}
<a href="{{ linkWeb }}" target="_blank">
{% endif %}
{{ dataObject.sponsor.logo.getThumbnail('standardThumbnail').html | replace({ '<img': '<img class="max-w-full inline-block"' }) | raw }}
{% if linkWeb %}
</a>
{% endif %}
</div>
{% else %}
{% if linkWeb %}
<a href="{{ linkWeb }}" target="_blank">
{% endif %}
{{ dataObject.sponsor.title }}
{% if linkWeb %}
</a>
{% endif %}
{% endif %}
</div>
</div>
{% endif %}
</div>
</div>
</div>
</div>
{% if dataObject.snippets and dataObject.snippets | length > 0 %}
<div class="col-span-12 px-5 md:px-0">
<div class="grid gap-5 grid-cols-1 md:grid-cols-2 lg:grid-cols-3 mb-5">
{% for entry in dataObject.snippets %}
<div>
{# {{ dump(entry) }}#}
{{ render(entry) }}
</div>
{% endfor %}
</div>
</div>
{% endif %}
</div>
<div class="mb-10 p-5 md:p-0">
{# <a href="/radio/news" class="font-bold uppercase text-sm"><i class="icon-arrow-left"></i> Zur Übersicht</a>#}
</div>
{# <div class="mt-20 mb-20">#}
{# <div class="h2 font-mont-heavy mt-0 mb-5 fade-in uppercase p-5 xl:p-0">Weitere Artikel</div>#}
{# <div class="vue-app">#}
{# {% set topics = dataObject.topic|join(',')|url_encode %}#}
{# {% set category = dataObject.category|url_encode %}#}
{# {% set query = 'notId=' ~ dataObject.id ~ '&limit=8&topic=' ~ topics ~ '&category=' ~ dataObject.category %}#}
{# <articles-related query="{{ query }}"></articles-related>#}
{# </div>#}
{# </div>#}
{# {{ dump(document) }}#}
{# {{ dump(dataObject) }}#}
</div>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://radio-oberland.de{{ document.path }}{{ document.key }}/{{ dataObject.key }}"
},
"headline": "{{ dataObject.title | replace({ '"': "'" }) }}",
"image": [],
"datePublished": "{{ dataObject.articleDate | date("c", "Europe/Berlin") }}",
"dateModified": "{{ dataObject.modificationDate | date("c", "Europe/Berlin") }}",
"author": {
"@type": "Person",
"name": "{{ dataObject.source }}"
},
"publisher": {
"@type": "Organization",
"name": "Radio Oberland",
"logo": {
"@type": "ImageObject",
"url": "https://radio-oberland.de/favicon.png"
}
},
"description": "{{ dataObject.excerpt }}"
}
</script>
<div class="container mt-10">
<h3 class="text-3xl lg:mb-10 px-5 lg:px-0 ">WEITERE ARTIKEL</h3>
<div class="swiper customer-slider swiper-initialized swiper-horizontal swiper-pointer-events" data-breakpoints='{ "320": { "slidesPerView": "auto" }, "980": { "slidesPerView": 3 } }'>
<div class="swiper-wrapper">
{% for index, article in others %}
{% set forcedBereich = article.bereiche[0] %}
{% set fullHeight = true %}
<div class="swiper-slide themen-slide h-full py-10">
{% include 'includes/themenPreview.html.twig' %}
</div>
{% endfor %}
</div>
</div>
</div>
</div>
{% else %}
<div class="pimcore_area_content">
<div class="py-10 mb-20 overflow-hidden relative">
<div class="absolute left-0 top-0 bottom-0 right-0 pointer-events-none mix-blend-multiply"><img src="{{ asset('static/images/waves.webp') }}" alt="" class="w-full h-full object-cover"></div>
{# <div class="absolute left-0 top-0 bottom-0" style="background: rgba(0, 0, 0, 0.05); transform: skewX(5deg); transform-origin: bottom left; width: 60%;"></div>#}
{# <div class="absolute left-0 top-0 bottom-0" style="background: rgba(0, 0, 0, 0.05); transform: skewX(5deg); transform-origin: bottom left; width: 40%;"></div>#}
{# <div class="absolute left-0 top-0 bottom-0" style="background: rgba(0, 0, 0, 0.05); transform: skewX(5deg); transform-origin: bottom left; width: 35%;"></div>#}
<div class="container relative">
<div class="grid grid-cols-1 md:grid-cols-3">
<div class="md:col-span-2">
<div class="text-sm px-5 2xl:px-0">
<h1 class="mt-5 md:mt-10 mb-10 text-4xl md:text-6xl">Wissenswertes</h1>
</div>
</div>
</div>
</div>
</div>
<div class="container mt-20 mb-20">
Leider konnten wir den gewünschten Artikel nicht finden. <a href="/themen" class="text-blue-light">Hier geht es zurück zur Übersicht</a>.
</div>
</div>
{% endif %}
{% endblock %}