You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

111 lines
4.4 KiB

{extends 'layout_view.tpl'}
{block name="title"}
{title}{$title|escape}{/title}
{/block}
{block name="navigation"}
{include file='templates/tabular/include_tabular_navbar.tpl' mode='list'}
{/block}
{block name="content"}
{if $filters.primary.usable}
<form method="get" action="{service controller=tabular action=list}">
{foreach $filters.primary.controls as $filter}
<div class="mb-3 row">
<label class="col-sm-3 col-form-label" for="{$filter.id|escape}">{$filter.label|escape}</label>
<div class="col-sm-9">
{$filter.control}
</div>
</div>
{/foreach}
<div class="submit mb-3 row">
<div class="hidden">
<input type="hidden" name="tabularId" value="{$tabularId|escape}">
{* Include default filters to preserve them *}
{* Exclude side filters to reset them, as they are secondary *}
{foreach $filters.default.controls as $filter}
{$filter.control}
{/foreach}
</div>
<div class="col-sm-9 offset-sm-3">
<input class="btn btn-secondary" type="submit" value="{tr}Search{/tr}">
</div>
</div>
</form>
{/if}
{if $filters.default.selected}
<h4>{tr}Applied filters{/tr}</h4>
<dl class="row mx-0">
{foreach $filters.default.controls as $filter}
{if $filter.selected}
<dt class="col-sm-3">{$filter.label|escape}</dt><dd class="col-sm-9">{$filter.description|escape}</dd>
{/if}
{/foreach}
</dl>
{/if}
<div class="table-responsive">
{if $filters.side.usable}
<div class="row">
<div class="col-sm-9">
<table class="table">
<tr>
{foreach $columns as $column}
<th class="text-{$column->getDisplayAlign()|escape}">{$column->getLabel()}</th>
{/foreach}
</tr>
{foreach $data as $row}
<tr>
{foreach $row as $i => $col}
<td class="text-{$columns[$i]->getDisplayAlign()|escape}">{$col}</td>
{/foreach}
</tr>
{/foreach}
</table>
{pagination_links resultset=$resultset}{service controller=tabular action=list tabularId=$tabularId _params=$baseArguments}{/pagination_links}
</div>
<div class="col-sm-3">
<form method="get" action="{service controller=tabular action=list}">
{foreach $filters.side.controls as $filter}
<div class="mb-3 row">
<label class="col-form-label" for="{$filter.id|escape}">{$filter.label|escape}</label>
{$filter.control}
</div>
{/foreach}
<div class="mb-3 submit">
<div class="hidden">
<input type="hidden" name="tabularId" value="{$tabularId|escape}">
{* Include default filters to preserve them *}
{* Include primary filters to preserve them, as they are higher *}
{foreach $filters.default.controls as $filter}
{$filter.control}
{/foreach}
{foreach $filters.primary.controls as $filter}
{$filter.control}
{/foreach}
</div>
<input class="btn btn-primary" type="submit" value="{tr}Filter{/tr}">
</div>
</form>
</div>
</div>
{else}
<table class="table">
<tr>
{foreach $columns as $column}
<th class="text-{$column->getDisplayAlign()|escape}">{$column->getLabel()}</th>
{/foreach}
</tr>
{foreach $data as $row}
<tr>
{foreach $row as $i => $col}
<td class="text-{$columns[$i]->getDisplayAlign()|escape}">{$col}</td>
{/foreach}
</tr>
{/foreach}
</table>
{pagination_links resultset=$resultset}{service controller=tabular action=list tabularId=$tabularId _params=$baseArguments}{/pagination_links}
{/if}
</div><!-- .table-responsive END -->
{/block}