{% from '@Provider/macros/media.html.twig' import media as conecto_media %}
{% from '@Provider/macros/media_edit.html.twig' import media_edit as conecto_media_edit %}
{# Default block settings #}
{% set class = pimcore_input('class').getData() %}
{% set marginTop = pimcore_select('margin_top').getData() %}
{% set marginBottom = pimcore_select('margin_bottom').getData() %}
{% set containerWidth = pimcore_select('container_width').getData() %}
{% set areaClass = class ~ ' ' ~ marginTop ~ ' ' ~ marginBottom ~ ' ' ~ containerWidth %}
{% set anchorId = pimcore_input('anchor').getData() %}
{# Block specific settings #}
{% set perRow = pimcore_block('mediaobjects').getCount() > 6 ? 6 : pimcore_block('mediaobjects').getCount() %}
{% if pimcore_select('per_row').getData() %}
{% set perRow = pimcore_select('per_row').getData() %}
{% endif %}
{% if perRow <= 0 %}
{% set perRow = 1 %}
{% endif %}
{% set imageRatio = pimcore_select('ratio').getData() ? pimcore_select('ratio').getData() : 3/2 %}
{% set thumbnailSize = pimcore_select('format').getData() ~ perRow %}
{% set noGutter = pimcore_checkbox('no_gutter').isChecked() %}
{% set showLightbox = not pimcore_checkbox('no_lightbox').isChecked() %}
{% set showCopyright = pimcore_checkbox('copyright').isChecked() %}
{% set showCaption = pimcore_checkbox('caption').isChecked() %}
{# Special video settings #}
{% set videoAddAttributes = {} %}
{% set videoRemoveAttributes = pimcore_checkbox('controls').isChecked() ? [] : ['controls'] %}
{% if pimcore_checkbox('autoplay').isChecked() %}{% set videoAddAttributes = videoAddAttributes|merge({autoplay: '', playsinline: ''}) %}{% endif %}
{% if pimcore_checkbox('loop').isChecked() %}{% set videoAddAttributes = videoAddAttributes|merge({loop: ''}) %}{% endif %}
{% if pimcore_checkbox('mute').isChecked() %}{% set videoAddAttributes = videoAddAttributes|merge({muted: ''}) %}{% endif %}
<div class="area area--media{{ pimcore_block('mediaobjects').getCount() > 1 ? ' area--media--multiple' : '' }} {{ areaClass }}"{% if anchorId %} id="{{ anchorId }}"{% endif %}>
<div class="cols cols--{{ perRow }}{{ noGutter ? ' no-gutter' : '' }}">
{% for i in pimcore_iterate_block(pimcore_block('mediaobjects', {
'limit': 99,
'default': 1,
'reload': true
})) %}
<figure class="col area--thumbnail">
{% if editmode %}
{{ conecto_media_edit(
'media_',
(1920 / perRow),
(1920 / perRow) / imageRatio
) }}
{% else %}
{% if not pimcore_image('media_image').isEmpty() %}
{{ conecto_media(
pimcore_image('media_image').getImage(),
editmode,
showLightbox,
showCopyright,
showCaption,
{
thumbName: 'areaMedia',
ratio: imageRatio,
cols: perRow,
widgetAltText: pimcore_image('media_image').getAlt()
}
) }}
{% endif %}
{% if not pimcore_video('media_video').isEmpty() %}
{{ pimcore_video('media_video', {
"width": "100%",
"height": "100%",
"attributes": videoAddAttributes,
"removeAttributes": videoRemoveAttributes
}) }}
{% endif %}
{% endif %}
</figure>
{% endfor %}
</div>
</div>