Portfolio - Components
Component: Thumbnail
Features:
- add images with large image modal paging
- img blur applied for uniform image layout
Notes:
- easier to code image paragraphs that image multi field
Watch Short Video
Thumbnails
paragraph--thumbnail.html.twig
{% block paragraph %}
{% block content %}
<div class="col-lg-2 d-none d-lg-block mb-4">
<div class="image-frame">
<div class="blur" style="background-image: url({{ file_url(content.field_thumbnail['#items'].entity.uri.value) }})"></div>
<a href="{{ file_url(content.field_thumbnail['#items'].entity.uri.value) }}" title="{{ content.field_thumbnail['#items'].title }}">
<img src="{{ file_url(content.field_thumbnail['#items'].entity.uri.value) }}" alt="{{ content.field_thumbnail['#items'].alt }}"/>
</a>
</div>
</div>
<div class="d-block d-lg-none">
<img class="img-fluid w-100 mb-3" src="{{ file_url(content.field_thumbnail['#items'].entity.uri.value) }}" alt="{{ content.field_thumbnail['#items'].alt }}" />
</div>
{% endblock %}
{% endblock paragraph %}
field--paragraph--thumbnail-repeater.html.twig
<div class="lightbox mb-4" data-plugin-options="{'delegate': 'a', 'type': 'image', 'gallery': {'enabled': true}}">
<div class="row">
{% for item in items %}
{{ item.content }}
{% endfor %}
</div>
</div>