gallery.phtml 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. /**
  3. * Copyright © 2015-2017 Ihor Vansach (ihor@magefan.com). All rights reserved.
  4. * See LICENSE.txt for license details (http://opensource.org/licenses/osl-3.0.php).
  5. *
  6. * Glory to Ukraine! Glory to the heroes!
  7. */
  8. /** @var $block \Magefan\Blog\Block\Adminhtml\Post\Helper\Form\Gallery\Content */
  9. $elementName = $block->getElement()->getName() . '[images]';
  10. $formName = $block->getFormName();
  11. ?>
  12. <div id="<?php echo $block->getHtmlId() ?>"
  13. class="gallery"
  14. data-mage-init='{"Magefan_Blog/js/post-gallery":{"template":"#<?php echo $block->getHtmlId() ?>-template"}}'
  15. data-parent-component="<?php echo $block->escapeHtml($block->getData('config/parentComponent')) ?>"
  16. data-images="<?php echo $block->escapeHtml($block->getImagesJson()) ?>"
  17. data-types="{}"
  18. >
  19. <?php if (!$block->getElement()->getReadonly()) {?>
  20. <div class="image image-placeholder">
  21. <?php echo $block->getUploaderHtml(); ?>
  22. <div class="product-image-wrapper">
  23. <p class="image-placeholder-text">
  24. <?php /* @escapeNotVerified */ echo __('Browse to find or drag image here'); ?>
  25. </p>
  26. </div>
  27. </div>
  28. <?php } ?>
  29. <script id="<?php echo $block->getHtmlId() ?>-template" type="text/x-magento-template">
  30. <div class="image item<% if (data.disabled == 1) { %> hidden-for-front<% } %>"
  31. data-role="image">
  32. <input type="hidden"
  33. name="<?php /* @escapeNotVerified */ echo $elementName ?>[<%- data.file_id %>][position]"
  34. value="<%- data.position %>"
  35. data-form-part="<?php /* @escapeNotVerified */ echo $formName ?>"
  36. class="position"/>
  37. <input type="hidden"
  38. name="<?php /* @escapeNotVerified */ echo $elementName ?>[<%- data.file_id %>][file]"
  39. data-form-part="<?php /* @escapeNotVerified */ echo $formName ?>"
  40. value="<%- data.file %>"/>
  41. <input type="hidden"
  42. name="<?php /* @escapeNotVerified */ echo $elementName ?>[<%- data.file_id %>][value_id]"
  43. data-form-part="<?php /* @escapeNotVerified */ echo $formName ?>"
  44. value="<%- data.value_id %>"/>
  45. <input type="hidden"
  46. name="<?php /* @escapeNotVerified */ echo $elementName ?>[<%- data.file_id %>][label]"
  47. data-form-part="<?php /* @escapeNotVerified */ echo $formName ?>"
  48. value="<%- data.label %>"/>
  49. <input type="hidden"
  50. name="<?php /* @escapeNotVerified */ echo $elementName ?>[<%- data.file_id %>][disabled]"
  51. data-form-part="<?php /* @escapeNotVerified */ echo $formName ?>"
  52. value="<%- data.disabled %>"/>
  53. <input type="hidden"
  54. name="<?php /* @escapeNotVerified */ echo $elementName ?>[<%- data.file_id %>][media_type]"
  55. data-form-part="<?php /* @escapeNotVerified */ echo $formName ?>"
  56. value="image"/>
  57. <input type="hidden"
  58. name="<?php /* @escapeNotVerified */ echo $elementName ?>[<%- data.file_id %>][removed]"
  59. data-form-part="<?php /* @escapeNotVerified */ echo $formName ?>"
  60. value=""
  61. class="is-removed"/>
  62. <div class="product-image-wrapper">
  63. <img class="product-image"
  64. data-role="image-element"
  65. src="<%- data.url %>"
  66. alt="<%- data.label %>"/>
  67. <div class="actions">
  68. <button type="button"
  69. class="action-remove"
  70. data-role="delete-button"
  71. title="<?php /* @escapeNotVerified */ echo __('Delete image') ?>">
  72. <span>
  73. <?php /* @escapeNotVerified */ echo __('Delete image') ?>
  74. </span>
  75. </button>
  76. <div class="draggable-handle"></div>
  77. </div>
  78. <div class="image-fade"><span><?php /* @escapeNotVerified */ echo __('Hidden') ?></span></div>
  79. </div>
  80. <div class="item-description">
  81. <div class="item-title" data-role="img-title"><%- data.label %></div>
  82. </div>
  83. </div>
  84. </script>
  85. </div>
  86. <script>
  87. jQuery('body').trigger('contentUpdated');
  88. </script>