25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 
 

116 satır
5.4 KiB

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