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
11 
12 $numColumns = sizeof($block->getColumns());
13 ?>
14 <?php if ($block->getCollection()): ?>
15 <div class="dashboard-item-content">
16  <?php if ($block->getCollection()->getSize()>0): ?>
17  <table class="admin__table-primary dashboard-data" id="<?= /* @escapeNotVerified */ $block->getId() ?>_table">
18  <?php
19  /* This part is commented to remove all <col> tags from the code. */
20  /* foreach ($block->getColumns() as $_column): ?>
21  <col <?= $_column->getHtmlProperty() ?> />
22  <?php endforeach; */ ?>
23  <?php if ($block->getHeadersVisibility() || $block->getFilterVisibility()): ?>
24  <thead>
25  <?php if ($block->getHeadersVisibility()): ?>
26  <tr>
27  <?php foreach ($block->getColumns() as $_column): ?>
28  <?= $_column->getHeaderHtml() ?>
29  <?php endforeach; ?>
30  </tr>
31  <?php endif; ?>
32  </thead>
33  <?php endif; ?>
34  <?php if (!$block->getIsCollapsed()): ?>
35  <tbody>
36  <?php foreach ($block->getCollection() as $_index => $_item): ?>
37  <tr title="<?= /* @escapeNotVerified */ $block->getRowUrl($_item) ?>">
38  <?php $i = 0; foreach ($block->getColumns() as $_column): ?>
39  <td class="<?= /* @escapeNotVerified */ $_column->getCssProperty() ?> <?= ++$i == $numColumns ? 'last' : '' ?>"><?= (($_html = $_column->getRowField($_item)) != '' ? $_html : '&nbsp;') ?></td>
40  <?php endforeach; ?>
41  </tr>
42  <?php endforeach; ?>
43  </tbody>
44  <?php endif; ?>
45  </table>
46  <?php else: ?>
47  <div class="<?= /* @escapeNotVerified */ $block->getEmptyTextClass() ?>"><?= /* @escapeNotVerified */ $block->getEmptyText() ?></div>
48  <?php endif; ?>
49 </div>
50 <?php if ($block->canDisplayContainer()): ?>
51 <script>
52 var deps = [];
53 
54 <?php if ($block->getDependencyJsObject()): ?>
55 deps.push('uiRegistry');
56 <?php endif; ?>
57 
58 <?php if (strpos($block->getRowClickCallback(), 'order.') !== false): ?>
59 deps.push('Magento_Sales/order/create/form');
60 <?php endif; ?>
61 
62 deps.push('mage/adminhtml/grid');
63 
64 require(deps, function(<?= ($block->getDependencyJsObject() ? 'registry' : '') ?>){
65  <?php //TODO: getJsObjectName and getRowClickCallback has unexpected behavior. Should be removed ?>
66 
67  <?php if ($block->getDependencyJsObject()): ?>
68  registry.get('<?= /* @escapeNotVerified */ $block->getDependencyJsObject() ?>', function (<?= /* @escapeNotVerified */ $block->getDependencyJsObject() ?>) {
69  <?php endif; ?>
70 
71  <?= /* @escapeNotVerified */ $block->getJsObjectName() ?> = new varienGrid('<?= /* @escapeNotVerified */ $block->getId() ?>', '<?= /* @escapeNotVerified */ $block->getGridUrl() ?>', '<?= /* @escapeNotVerified */ $block->getVarNamePage() ?>', '<?= /* @escapeNotVerified */ $block->getVarNameSort() ?>', '<?= /* @escapeNotVerified */ $block->getVarNameDir() ?>', '<?= /* @escapeNotVerified */ $block->getVarNameFilter() ?>');
72  <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.useAjax = '<?= /* @escapeNotVerified */ $block->getUseAjax() ?>';
73  <?php if ($block->getRowClickCallback()): ?>
74  <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.rowClickCallback = <?= /* @escapeNotVerified */ $block->getRowClickCallback() ?>;
75  <?php endif; ?>
76  <?php if ($block->getCheckboxCheckCallback()): ?>
77  <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.checkboxCheckCallback = <?= /* @escapeNotVerified */ $block->getCheckboxCheckCallback() ?>;
78  <?php endif; ?>
79  <?php if ($block->getRowInitCallback()): ?>
80  <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.initRowCallback = <?= /* @escapeNotVerified */ $block->getRowInitCallback() ?>;
81  <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.rows.each(function(row){<?= /* @escapeNotVerified */ $block->getRowInitCallback() ?>(<?= /* @escapeNotVerified */ $block->getJsObjectName() ?>, row)});
82  <?php endif; ?>
83  <?php if ($block->getMassactionBlock()->isAvailable()): ?>
84  <?= /* @escapeNotVerified */ $block->getMassactionBlock()->getJavaScript() ?>
85  <?php endif ?>
86 
87  <?php if ($block->getDependencyJsObject()): ?>
88  });
89  <?php endif; ?>
90 
91 });
92 </script>
93 <?php endif; ?>
94 <?php endif ?>
$block
Definition: block.php:8
endif
Definition: grid.phtml:31
$_item
Definition: default.phtml:11
$i
Definition: grid.phtml:36
$numColumns
Definition: grid.phtml:12
else function()
foreach( $block->getColumns() as $_column)() ?><? endforeach
Definition: grid.phtml:39