pagemedia.html.twig 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. {% set value = (value is null ? field.default : value) %}
  2. {% set pagemedia = config.get('plugins.admin.pagemedia') %}
  3. {% set pagemedia_settings = {
  4. resolution: {
  5. min: {
  6. width: pagemedia.res_min_width ?: null,
  7. height: pagemedia.res_min_height ?: null
  8. },
  9. max: {
  10. width: pagemedia.res_max_width ?: null,
  11. height: pagemedia.res_max_height ?: null
  12. }
  13. },
  14. resizeWidth: pagemedia.resize_width ?: null,
  15. resizeHeight: pagemedia.resize_height ?: null,
  16. resizeQuality: pagemedia.resize_quality ?: 0.8
  17. } %}
  18. {% if context.folderExists %}
  19. <div class="form-field grid vertical {% if field.classes is defined %}{{ field.classes }}{% endif %}">
  20. <div class="form-label">
  21. <label>{{ field.label|tu }}</label>
  22. </div>
  23. <div class="form-data form-uploads-wrapper">
  24. {% set uploadLimit = grav.config.system.media.upload_limit / 1024 / 1024 %}
  25. {% set dropzoneSettings = { maxFileSize: uploadLimit }|merge(pagemedia_settings) %}
  26. <div id="grav-dropzone"
  27. class="dropzone"
  28. data-media-url="{{ base_url }}/media/{{ admin.route|trim('/') }}.json"
  29. data-media-local="{{ base_url_relative_frontend|rtrim('/') }}/{{ admin.route|trim('/') }}"
  30. data-media-path="{{ url(context.relativePagePath) }}"
  31. data-media-uri="{{ context.mediaUri }}"
  32. data-dropzone-options="{{ dropzoneSettings|json_encode|e('html_attr') }}"
  33. data-dropzone-field="{{ (scope ~ field.name)|fieldName }}"></div>
  34. {% if admin.session.expert == '0' %}
  35. <input type="hidden" name="{{ (scope ~ field.name)|fieldName }}" value="{{ value|e }}" />
  36. {% endif %}
  37. </div>
  38. </div>
  39. {% else %}
  40. <div class="form-tab">
  41. <div class="form-field">
  42. <div class="form-label">
  43. {{ "PLUGIN_ADMIN.CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED"|tu }}
  44. </div>
  45. </div>
  46. </div>
  47. {% endif %}