<figure class="o-figure">
<a class="o-figure__link" href="/">
<picture class="o-picture">
<source media="(min-width: 768px)" srcset="https://picsum.photos/960/720">
<source media="(min-width: 480px)" srcset="https://picsum.photos/768/675">
<img class="o-image" loading="lazy" src="https://picsum.photos/480/480" alt="Alt text" />
</picture>
</a>
<figcaption class="o-caption">
Caption
</figcaption>
</figure>
{% set base_class = figure.base_class|default('o-figure') %}
{% if figure.link.url and figure.image.src %}
<figure class="{{ bem(base_class, figure.element, figure.modifiers, figure.extra) }}">
{% if figure.link.url %}
<a class="{{ bem(base_class, 'link') }}" href="{{ figure.link.url }}" {{ attributes(figure.link.attributes) }}>
{% endif %}
{% include "@responsive-image" with figure %}
{% if figure.link.url %}
</a>
{% endif %}
{% include "@caption" with figure %}
</figure>
{% endif %}
{
"figure": {
"link": {
"url": "/",
"target": "_blank"
},
"image": {
"srcset": false,
"src": "https://picsum.photos/480/480",
"alt": "Alt text",
"sources": [
{
"media": "(min-width: 768px)",
"srcset": "https://picsum.photos/960/720"
},
{
"media": "(min-width: 480px)",
"srcset": "https://picsum.photos/768/675"
}
]
},
"caption": {
"text": "Caption"
}
}
}
No notes defined.