grid.phtml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. // @codingStandardsIgnoreFile
  7. ?>
  8. <?php
  9. /**
  10. * Template for \Magento\Backend\Block\Widget\Grid
  11. *
  12. * getId()
  13. * getCollection()
  14. * getColumns()
  15. * getPagerVisibility()
  16. * getVarNamePage()
  17. *
  18. */
  19. /* @var $block \Magento\Backend\Block\Widget\Grid */
  20. $numColumns = !is_null($block->getColumns()) ? sizeof($block->getColumns()) : 0;
  21. ?>
  22. <?php if ($block->getCollection()): ?>
  23. <?php if ($block->canDisplayContainer()): ?>
  24. <div id="<?= $block->escapeHtml($block->getId()) ?>" data-grid-id="<?= $block->escapeHtml($block->getId()) ?>">
  25. <?php else: ?>
  26. <?= $block->getLayout()->getMessagesBlock()->getGroupedHtml() ?>
  27. <?php endif; ?>
  28. <div class="admin__data-grid-header admin__data-grid-toolbar">
  29. <?php $massActionAvailable = $block->getChildBlock('grid.massaction') && $block->getChildBlock('grid.massaction')->isAvailable() ?>
  30. <?php if ($block->getPagerVisibility() || $block->getExportTypes() || $block->getChildBlock('grid.columnSet')->getFilterVisibility() || $massActionAvailable): ?>
  31. <div class="admin__data-grid-header-row">
  32. <?php if ($massActionAvailable): ?>
  33. <?= $block->getMainButtonsHtml() ? '<div class="admin__filter-actions">' . $block->getMainButtonsHtml() . '</div>' : '' ?>
  34. <?php endif; ?>
  35. <?php if ($block->getChildBlock('grid.export')): ?>
  36. <?= $block->getChildHtml('grid.export') ?>
  37. <?php endif; ?>
  38. </div>
  39. <?php endif; ?>
  40. <div class="<?php if($massActionAvailable) { echo '_massaction ';} ?>admin__data-grid-header-row">
  41. <?php if ($massActionAvailable): ?>
  42. <?= $block->getChildHtml('grid.massaction') ?>
  43. <?php else: ?>
  44. <?= $block->getMainButtonsHtml() ? '<div class="admin__filter-actions">' . $block->getMainButtonsHtml() . '</div>' : '' ?>
  45. <?php endif; ?>
  46. <?php $countRecords = $block->getCollection()->getSize(); ?>
  47. <div class="admin__control-support-text">
  48. <span id="<?= $block->escapeHtml($block->getHtmlId()) ?>-total-count" <?= /* @escapeNotVerified */ $block->getUiId('total-count') ?>>
  49. <?= /* @escapeNotVerified */ $countRecords ?>
  50. </span>
  51. <?= /* @escapeNotVerified */ __('records found') ?>
  52. <span id="<?= $block->escapeHtml($block->getHtmlId()) ?>_massaction-count"
  53. class="mass-select-info _empty"><strong data-role="counter">0</strong> <span><?= /* @escapeNotVerified */ __('selected') ?></span></span>
  54. </div>
  55. <?php if ($block->getPagerVisibility()): ?>
  56. <div class="admin__data-grid-pager-wrap">
  57. <select name="<?= /* @escapeNotVerified */ $block->getVarNameLimit() ?>"
  58. id="<?= $block->escapeHtml($block->getHtmlId()) ?>_page-limit"
  59. onchange="<?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.loadByElement(this)" <?= /* @escapeNotVerified */ $block->getUiId('per-page') ?>
  60. class="admin__control-select">
  61. <option value="20"<?php if ($block->getCollection()->getPageSize() == 20): ?>
  62. selected="selected"<?php endif; ?>>20
  63. </option>
  64. <option value="30"<?php if ($block->getCollection()->getPageSize() == 30): ?>
  65. selected="selected"<?php endif; ?>>30
  66. </option>
  67. <option value="50"<?php if ($block->getCollection()->getPageSize() == 50): ?>
  68. selected="selected"<?php endif; ?>>50
  69. </option>
  70. <option value="100"<?php if ($block->getCollection()->getPageSize() == 100): ?>
  71. selected="selected"<?php endif; ?>>100
  72. </option>
  73. <option value="200"<?php if ($block->getCollection()->getPageSize() == 200): ?>
  74. selected="selected"<?php endif; ?>>200
  75. </option>
  76. </select>
  77. <label for="<?= $block->escapeHtml($block->getHtmlId()) ?>_page-limit"
  78. class="admin__control-support-text"><?= /* @escapeNotVerified */ __('per page') ?></label>
  79. <div class="admin__data-grid-pager">
  80. <?php $_curPage = $block->getCollection()->getCurPage() ?>
  81. <?php $_lastPage = $block->getCollection()->getLastPageNumber() ?>
  82. <?php if ($_curPage > 1): ?>
  83. <button class="action-previous"
  84. type="button"
  85. onclick="<?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.setPage('<?= /* @escapeNotVerified */ ($_curPage - 1) ?>');return false;">
  86. <span><?= /* @escapeNotVerified */ __('Previous page') ?></span>
  87. </button>
  88. <?php else: ?>
  89. <button type="button" class="action-previous disabled"><span><?= /* @escapeNotVerified */ __('Previous page') ?></span></button>
  90. <?php endif; ?>
  91. <input type="text"
  92. id="<?= $block->escapeHtml($block->getHtmlId()) ?>_page-current"
  93. name="<?= /* @escapeNotVerified */ $block->getVarNamePage() ?>"
  94. value="<?= /* @escapeNotVerified */ $_curPage ?>"
  95. class="admin__control-text"
  96. onkeypress="<?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.inputPage(event, '<?= /* @escapeNotVerified */ $_lastPage ?>')" <?= /* @escapeNotVerified */ $block->getUiId('current-page') ?> />
  97. <label class="admin__control-support-text" for="<?= $block->escapeHtml($block->getHtmlId())
  98. ?>_page-current">
  99. <?= /* @escapeNotVerified */ __('of %1', '<span>' . $block->getCollection()->getLastPageNumber() . '</span>') ?>
  100. </label>
  101. <?php if ($_curPage < $_lastPage): ?>
  102. <button type="button" title="<?= /* @escapeNotVerified */ __('Next page') ?>"
  103. class="action-next"
  104. onclick="<?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.setPage('<?= /* @escapeNotVerified */ ($_curPage + 1) ?>');return false;">
  105. <span><?= /* @escapeNotVerified */ __('Next page') ?></span>
  106. </button>
  107. <?php else: ?>
  108. <button type="button" class="action-next disabled"><span><?= /* @escapeNotVerified */ __('Next page') ?></span></button>
  109. <?php endif; ?>
  110. </div>
  111. </div>
  112. <?php endif ?>
  113. </div>
  114. </div>
  115. <div class="admin__data-grid-wrap admin__data-grid-wrap-static">
  116. <?php if ($block->getGridCssClass()): ?>
  117. <table class="<?= /* @escapeNotVerified */ $block->getGridCssClass() ?> data-grid" id="<?= $block->escapeHtml($block->getId()) ?>_table">
  118. <!-- Rendering column set -->
  119. <?= $block->getChildHtml('grid.columnSet') ?>
  120. </table>
  121. <?php else: ?>
  122. <table class="data-grid" id="<?= $block->escapeHtml($block->getId()) ?>_table">
  123. <!-- Rendering column set -->
  124. <?= $block->getChildHtml('grid.columnSet') ?>
  125. </table>
  126. <?php if ($block->getChildBlock('grid.bottom.links')): ?>
  127. <?= $block->getChildHtml('grid.bottom.links') ?>
  128. <?php endif; ?>
  129. <?php endif ?>
  130. </div>
  131. <?php if ($block->canDisplayContainer()): ?>
  132. </div>
  133. <script>
  134. var deps = [];
  135. <?php if ($block->getDependencyJsObject()): ?>
  136. deps.push('uiRegistry');
  137. <?php endif; ?>
  138. <?php if (strpos($block->getRowClickCallback(), 'order.') !== false): ?>
  139. deps.push('Magento_Sales/order/create/form');
  140. deps.push('jquery');
  141. <?php endif; ?>
  142. deps.push('mage/adminhtml/grid');
  143. require(deps, function(<?= ($block->getDependencyJsObject() ? 'registry' : '') ?>){
  144. <?php //TODO: getJsObjectName and getRowClickCallback has unexpected behavior. Should be removed ?>
  145. <?php if ($block->getDependencyJsObject()): ?>
  146. registry.get('<?= /* @escapeNotVerified */ $block->getDependencyJsObject() ?>', function (<?= /* @escapeNotVerified */ $block->getDependencyJsObject() ?>) {
  147. <?php endif; ?>
  148. <?= /* @escapeNotVerified */ $block->getJsObjectName() ?> = new varienGrid('<?= $block->escapeHtml($block->getId()) ?>', '<?= /* @escapeNotVerified */ $block->getGridUrl() ?>', '<?= /* @escapeNotVerified */ $block->getVarNamePage() ?>', '<?= /* @escapeNotVerified */ $block->getVarNameSort() ?>', '<?= /* @escapeNotVerified */ $block->getVarNameDir() ?>', '<?= /* @escapeNotVerified */ $block->getVarNameFilter() ?>');
  149. <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.useAjax = <?= /* @escapeNotVerified */ $block->getUseAjax() ? 'true' : 'false' ?>;
  150. <?php if ($block->getRowClickCallback()): ?>
  151. <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.rowClickCallback = <?= /* @escapeNotVerified */ $block->getRowClickCallback() ?>;
  152. <?php endif; ?>
  153. <?php if ($block->getCheckboxCheckCallback()): ?>
  154. <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.checkboxCheckCallback = <?= /* @escapeNotVerified */ $block->getCheckboxCheckCallback() ?>;
  155. <?php endif; ?>
  156. <?php if ($block->getSortableUpdateCallback()): ?>
  157. <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.sortableUpdateCallback = <?= /* @escapeNotVerified */ $block->getSortableUpdateCallback() ?>;
  158. <?php endif; ?>
  159. <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.bindSortable();
  160. <?php if ($block->getRowInitCallback()): ?>
  161. <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.initRowCallback = <?= /* @escapeNotVerified */ $block->getRowInitCallback() ?>;
  162. <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.initGridRows();
  163. <?php endif; ?>
  164. <?php if ($block->getChildBlock('grid.massaction') && $block->getChildBlock('grid.massaction')->isAvailable()): ?>
  165. <?= /* @escapeNotVerified */ $block->getChildBlock('grid.massaction')->getJavaScript() ?>
  166. <?php endif ?>
  167. <?= /* @escapeNotVerified */ $block->getAdditionalJavaScript() ?>
  168. <?php if ($block->getDependencyJsObject()): ?>
  169. });
  170. <?php endif; ?>
  171. });
  172. </script>
  173. <?php endif; ?>
  174. <?php if ($block->getChildBlock('grid.js')): ?>
  175. <?= $block->getChildHtml('grid.js') ?>
  176. <?php endif; ?>
  177. <?php endif ?>