echo $dataGridId; ?> " class="table table-bordered table-hover table-striped fluid-width"> <thead> <tr> <?php if ($dataGridConfig->isAllowedMultiRowSelection()) { $dropdownBtn = \Swayok\Html\Tag::button()->setType('button')->setClass('rows-selection-options-dropdown-btn')->setDataAttr('toggle', 'dropdown')->setAttribute('aria-haspopup', 'true')->setAttribute('aria-expanded', 'false')->setContent('<span class="glyphicon glyphicon-menu-hamburger"></span>')->build(); $selectionActions = [\Swayok\Html\Tag::a()->setContent(\PeskyCMF\Config\CmfConfig::transBase('.datagrid.actions.select_all'))->setClass('select-all')->setHref('javascript: void(0)')->build(), \Swayok\Html\Tag::a()->setContent(\PeskyCMF\Config\CmfConfig::transBase('.datagrid.actions.select_none'))->setClass('select-none')->setHref('javascript: void(0)')->build(), \Swayok\Html\Tag::a()->setContent(\PeskyCMF\Config\CmfConfig::transBase('.datagrid.actions.invert_selection'))->setClass('invert-selection')->setHref('javascript: void(0)')->build()]; $dropdownMenu = \Swayok\Html\Tag::ul()->setClass('dropdown-menu')->setContent('<li>' . implode('</li><li>', $selectionActions) . '</li>')->build(); echo \Swayok\Html\Tag::th()->setContent(\Swayok\Html\Tag::div()->setClass('btn-group rows-selection-options float-none')->setContent($dropdownBtn . $dropdownMenu)->build())->setClass('text-nowrap text-center')->build(); } $invisibleColumns = []; /** @var \PeskyCMF\Scaffold\DataGrid\DataGridFieldConfig $config */ foreach ($gridColumnsConfigs as $config) { $th = \Swayok\Html\Tag::th()->setContent($config->isVisible() ? $config->getLabel(trans("{$translationPrefix}.datagrid.column.{$config->getName()}")) : ' ')->setClass('text-nowrap')->setDataAttr('visible', $config->isVisible() ? null : 'false')->setDataAttr('orderable', $config->isVisible() && $config->isSortable() ? 'true' : 'false')->setDataAttr('name', $config->getName())->setDataAttr('data', $config->getName()); if ($config->isVisible()) { echo $th->build(); } else { $invisibleColumns[] = $th->build(); } } echo implode("\n", $invisibleColumns); ?> </tr> </thead> </table> <?php if (!empty($includes)) { if (!is_array($includes)) { $includes = [$includes];