list; $buildUrl = function(array $params = []) use ($list): string { $query = array_merge($list->query, $params); foreach ($query as $key => $value) { if ($value === '' || $value === null) { unset($query[$key]); } } $qs = http_build_query($query); return $list->basePath . ($qs ? ('?' . $qs) : ''); }; $currentSort = $list->sort['column'] ?? ''; $currentDir = strtoupper($list->sort['dir'] ?? 'DESC'); $page = max(1, (int)($list->pagination['page'] ?? 1)); $totalPages = max(1, (int)($list->pagination['total_pages'] ?? 1)); $total = (int)($list->pagination['total'] ?? 0); $perPage = (int)($list->pagination['per_page'] ?? 15); ?>
createUrl) && !empty($list->createLabel)): ?> createLabel, ENT_QUOTES, 'UTF-8'); ?>
Wyników:
filters as $filter): ?>
Wyczyść
columns as $column): ?> sortableColumns) || in_array($sortKey, $list->sortableColumns, true); $isSortable = !empty($column['sortable']) && $sortKey !== '' && $isAllowedSortKey; $isCurrent = $isSortable && $currentSort === $sortKey; $nextDir = ($isCurrent && $currentDir === 'ASC') ? 'DESC' : 'ASC'; $sortUrl = $buildUrl([ 'sort' => $sortKey, 'dir' => $nextDir, 'page' => 1, ]); ?> rows) && !empty($list->rows)): ?> rows as $row): ?> columns as $column): ?>
Akcje
data-confirm-title="Potwierdzenie" data-confirm-message="" data-confirm-ok="" data-confirm-cancel="" >
emptyMessage, ENT_QUOTES, 'UTF-8'); ?>
query as $key => $value): ?> Wyświetlaj rekordów