Exemplo n.º 1
0
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()}")) : '&nbsp')->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];