vendor/conecto/pimcore-provider/src/ProviderBundle/Resources/views/areas/media/view.html.twig line 1

Open in your IDE?
  1. {% from '@Provider/macros/media.html.twig' import media as conecto_media %}
  2. {% from '@Provider/macros/media_edit.html.twig' import media_edit as conecto_media_edit %}
  3. {# Default block settings #}
  4. {% set class = pimcore_input('class').getData() %}
  5. {% set marginTop = pimcore_select('margin_top').getData() %}
  6. {% set marginBottom = pimcore_select('margin_bottom').getData() %}
  7. {% set containerWidth = pimcore_select('container_width').getData() %}
  8. {% set areaClass = class ~ ' ' ~ marginTop ~ ' ' ~ marginBottom ~ ' ' ~ containerWidth %}
  9. {% set anchorId = pimcore_input('anchor').getData() %}
  10. {# Block specific settings #}
  11. {% set perRow = pimcore_block('mediaobjects').getCount() > 6 ? 6 : pimcore_block('mediaobjects').getCount()  %}
  12. {% if pimcore_select('per_row').getData() %}
  13.     {% set perRow = pimcore_select('per_row').getData() %}
  14. {% endif %}
  15. {% if perRow <= 0 %}
  16.     {% set perRow = 1 %}
  17. {% endif %}
  18. {% set imageRatio = pimcore_select('ratio').getData() ? pimcore_select('ratio').getData() : 3/2 %}
  19. {% set thumbnailSize = pimcore_select('format').getData() ~ perRow %}
  20. {% set noGutter = pimcore_checkbox('no_gutter').isChecked() %}
  21. {% set showLightbox = not pimcore_checkbox('no_lightbox').isChecked() %}
  22. {% set showCopyright = pimcore_checkbox('copyright').isChecked() %}
  23. {% set showCaption = pimcore_checkbox('caption').isChecked() %}
  24. {# Special video settings #}
  25. {% set videoAddAttributes = {} %}
  26. {% set videoRemoveAttributes = pimcore_checkbox('controls').isChecked() ? [] : ['controls'] %}
  27. {% if pimcore_checkbox('autoplay').isChecked() %}{% set videoAddAttributes = videoAddAttributes|merge({autoplay: '', playsinline: ''}) %}{% endif %}
  28. {% if pimcore_checkbox('loop').isChecked() %}{% set videoAddAttributes = videoAddAttributes|merge({loop: ''}) %}{% endif %}
  29. {% if pimcore_checkbox('mute').isChecked() %}{% set videoAddAttributes = videoAddAttributes|merge({muted: ''}) %}{% endif %}
  30. <div class="area area--media{{ pimcore_block('mediaobjects').getCount() > 1 ?  ' area--media--multiple' : '' }} {{ areaClass }}"{% if anchorId %} id="{{ anchorId }}"{% endif %}>
  31.     <div class="cols cols--{{ perRow }}{{ noGutter ? ' no-gutter' : '' }}">
  32.         {% for i in pimcore_iterate_block(pimcore_block('mediaobjects', {
  33.             'limit': 99,
  34.             'default': 1,
  35.             'reload': true
  36.         })) %}
  37.             <figure class="col area--thumbnail">
  38.                 {% if editmode %}
  39.                     {{ conecto_media_edit(
  40.                         'media_',
  41.                         (1920 / perRow),
  42.                         (1920 / perRow) / imageRatio
  43.                     ) }}
  44.                 {% else %}
  45.                     {% if not pimcore_image('media_image').isEmpty() %}
  46.                         {{ conecto_media(
  47.                             pimcore_image('media_image').getImage(),
  48.                             editmode,
  49.                             showLightbox,
  50.                             showCopyright,
  51.                             showCaption,
  52.                             {
  53.                                 thumbName: 'areaMedia',
  54.                                 ratio: imageRatio,
  55.                                 cols: perRow,
  56.                                 widgetAltText: pimcore_image('media_image').getAlt()
  57.                             }
  58.                         ) }}
  59.                     {% endif %}
  60.                     {% if not pimcore_video('media_video').isEmpty() %}
  61.                         {{ pimcore_video('media_video', {
  62.                             "width": "100%",
  63.                             "height": "100%",
  64.                             "attributes": videoAddAttributes,
  65.                             "removeAttributes": videoRemoveAttributes
  66.                         }) }}
  67.                     {% endif %}
  68.                 {% endif %}
  69.             </figure>
  70.         {% endfor %}
  71.     </div>
  72. </div>