<section class="horizontal-img-text-teaser stretch-link isCursor {{ styleModifier | default(null) }}">
<div class="row row--gutter-width-0">
{% if not isTextRight %}
{{ _self.teaserBody(article, isTextRight) }}
{% endif %}
{{ _self.teaserImg(article, isTextRight) }}
{% if isTextRight %}
{{ _self.teaserBody(article, isTextRight) }}
{% endif %}
</div>
</section>
{% macro teaserBody(article, isTextRight) %}
<div class="col-md-6 position-static {{ isTextRight ? '' : 'order-2 order-md-1' }}">
<div class="horizontal-img-text-teaser__body">
<div class="row justify-content-center align-items-center">
<div class="col horizontal-img-text-teaser__top-headline">
{% if article.getCategories() and article.getCategories()[0] %}
{% set articleTheme = getThemeByCategoryId(article.getCategories()[0].id) %}
{% if articleTheme %}
{{ articleTheme.name }}
{% endif %}
{% endif %}
</div>
{% if article.articleDate %}
<div class="col-auto text-right">
<time class="horizontal-img-text-teaser__date" datetime="{{ article.articleDate | date('Y-m-d') }}">
{{ article.articleDate | date('d.m.Y') }}
</time>
</div>
{% endif %}
</div>
{% if article.readingTime or article.categories is not empty %}
<ul class="horizontal-img-text-teaser__additional-infos list-inline">
{% if article.readingTime %}
<li class="horizontal-img-text-teaser__additional-infos__item list-inline-item">
<span class="icon icon-clock" aria-label="{{ 'sr.Lesezeit'|trans }}" title="{{ 'sr.Lesezeit'|trans }}"></span>
{{ article.readingTime }} {{ 'magazine.Minuten Lesezeit' | trans }}
</li>
{% endif %}
{% if article.categories is not empty %}
<li class="horizontal-img-text-teaser__additional-infos__item list-inline-item">
<span class="icon icon-tag" aria-label="{{ 'sr.Kategorie'|trans }}" title="{{ 'sr.Kategorie'|trans }}"></span>
{% for category in article.categories %}
{{ category.name }}{% if not loop.last %}, {% endif %}
{% endfor %}
</li>
{% endif %}
</ul>
{% endif %}
<h3 class="horizontal-img-text-teaser__title">
<a href="{{ linkGenerator().generate(article) }}" class="stretch-link__link">
{{ article.title }}
</a>
</h3>
{% if article.shortDescription %}
<div class="wysiwyg horizontal-img-text-teaser__content">
{{ article.shortDescription | raw }}
</div>
{% endif %}
<a href="{{ linkGenerator().generate(article) }}" class="btn btn-outline-primary horizontal-img-text-teaser__btn">
{{ 'magazine.Artikel lesen'|trans }}
</a>
</div>
</div>
{% endmacro %}
{% macro teaserImg(article, isTextRight) %}
<div class="col-md-6 {{ isTextRight ? '' : 'order-1 order-md-2' }}">
{% do jsConfig().add('lazyImg', true) %}
<div class="horizontal-img-text-teaser__img-wrapper">
{% if article.topArticle %}
{{ include('Magazine/Includes/triangle-badge.html.twig', {
'text': article.getAdvertismentNote() ?: ("magazine.top-article.badge" | trans),
'position': isTextRight ? 'left' : 'right',
}) }}
{% endif %}
<div class="embed-responsive embed-responsive-3by2">
{% if article.teaserImage %}
{{ article.teaserImage.thumbnail('horizontal-img-text-teaser').html({
imgAttributes: {
class: 'embed-responsive-item js-lazy-img horizontal-img-text-teaser__img'
},
lowQualityPlaceholder: true,
})|raw }}
{% endif %}
</div>
</div>
</div>
{% endmacro %}