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