<div id="tiles-77991-76676" class="tiles tiles--2">
<div class="tiles__tile">
<article id="tiles-77991-76676-tile-1" class="tile">
<div class="tile__content">
<h3 class="tile__headline u-line-clamp" id="tiles-77991-76676-tile-1-text">
<span class="tile__headline-text">Titel mit max. 25 Zeichen</span>
</h3>
</div>
</article>
</div>
<div class="tiles__tile">
<article id="tiles-77991-76676-tile-2" class="tile tile--image has-overlay-link">
<div class="tile__content">
<h3 class="tile__headline u-line-clamp" id="tiles-77991-76676-tile-2-text">
<span class="tile__headline-text">Titel mit max. 25 Zeichen</span>
</h3>
<div class="tile__button">
<a class="icon-button u-overlay-link" title="Zur Seite" href="#" aria-describedby="tiles-77991-76676-tile-2-text">
<span class="icon-button__icon">
<svg class="icon icon--arrow-right" viewBox="0 0 200 200" aria-hidden="true">
<use xlink:href="/assets/icons/icons.3bafb6df0d.svg#arrow-right"></use>
</svg> </span>
</a>
</div>
</div>
<div class="tile__image">
<picture class="image">
<img class="image__img" src="https://bildermangel.de/305x305/fe7c09/130f26.webp" width="305" height="305" alt="Das ist ein Platzhalter-Bild" loading="lazy" />
</picture>
</div>
</article>
</div>
<div class="tiles__tile">
<article id="tiles-77991-76676-tile-3" class="tile tile--cyan has-overlay-link">
<div class="tile__content">
<div class="tile__icon">
<svg class="icon icon--calendar" viewBox="0 0 200 200" aria-hidden="true">
<use xlink:href="/assets/icons/icons.3bafb6df0d.svg#calendar"></use>
</svg>
</div>
<h3 class="tile__headline u-line-clamp" id="tiles-77991-76676-tile-3-text">
<span class="tile__headline-text">Titel mit max. 25 Zeichen</span>
</h3>
<div class="tile__button">
<a class="icon-button u-overlay-link" title="Zur Seite" href="#" aria-describedby="tiles-77991-76676-tile-3-text">
<span class="icon-button__icon">
<svg class="icon icon--arrow-right" viewBox="0 0 200 200" aria-hidden="true">
<use xlink:href="/assets/icons/icons.3bafb6df0d.svg#arrow-right"></use>
</svg> </span>
</a>
</div>
</div>
</article>
</div>
<div class="tiles__tile">
<article id="tiles-77991-76676-tile-4" class="tile tile--green has-overlay-link">
<div class="tile__content">
<h3 class="tile__headline u-line-clamp" id="tiles-77991-76676-tile-4-text">
<span class="tile__headline-count">42.000</span>
<span class="tile__headline-text">Titel mit max. 25 Zeichen</span>
</h3>
<div class="tile__button">
<a class="icon-button u-overlay-link" title="Zur Seite" href="#" aria-describedby="tiles-77991-76676-tile-4-text">
<span class="icon-button__icon">
<svg class="icon icon--arrow-right" viewBox="0 0 200 200" aria-hidden="true">
<use xlink:href="/assets/icons/icons.3bafb6df0d.svg#arrow-right"></use>
</svg> </span>
</a>
</div>
</div>
</article>
</div>
</div>
{% set id = id ??? html_id('tiles') %}
{% set columns = columns ??? 3 -%}
<div {{ html_attributes({
id: id,
class: {
'tiles': true,
("tiles--#{columns}"): columns,
},
}, attrs ?? {}) }}>
{% for tile in tiles %}
<div class="tiles__tile">
{% include '@tile' with {
id: "tile-#{loop.index}" | namespaceInputId(id),
} | merge(tile) only %}
</div>
{% endfor %}
</div>
{
"tiles": [
{
"text": "Titel mit max. 25 Zeichen",
"link": false
},
{
"text": "Titel mit max. 25 Zeichen",
"link": "#",
"image": {
"src": "https://bildermangel.de/305x305/fe7c09/130f26.webp",
"width": 305,
"height": 305,
"alt": "Das ist ein Platzhalter-Bild"
}
},
{
"text": "Titel mit max. 25 Zeichen",
"link": "#",
"color": "cyan",
"icon": "calendar"
},
{
"text": "Titel mit max. 25 Zeichen",
"link": "#",
"color": "green",
"count": "42.000"
}
],
"columns": 2
}
:root {
@include use-responsive-sizing(--tiles-columns, (xs: 1, 500px: 2));
}
.tiles {
display: grid;
grid-auto-rows: auto;
grid-template-columns: repeat(var(--tiles-columns), minmax(0, 1fr));
@include use-responsive-sizing(gap, $gaps);
}
.tiles--3 {
@include use-responsive-sizing(--tiles-columns, (xs: 1, 500px: 2, l: 3));
}
.tiles--4 {
@include use-responsive-sizing(--tiles-columns, (xs: 1, 500px: 2, l: 3, xl: 4));
}
No notes defined.