1{extends 'layout_view.tpl'} 2 3{block name="title"} 4 {title}{$title|escape}{/title} 5{/block} 6 7{block name="navigation"} 8 <div class="t_navbar mb-4"> 9 <div class="btn-group"> 10 <a class="btn btn-primary" href="{bootstrap_modal controller=tabular action=filter tabularId=$tabularId target=list _params=$baseArguments}">{icon name=filter} {tr}Filter{/tr}</a> 11 {permission name=tabular_export type=tabular object=$tabularId} 12 <a class="btn btn-primary" href="{bootstrap_modal controller=tabular action=filter tabularId=$tabularId target=export _params=$baseArguments}">{icon name=export} {tr}Export{/tr}</a> 13 {/permission} 14 {permission name=tabular_import type=tabular object=$tabularId} 15 <a class="btn btn-primary" href="{bootstrap_modal controller=tabular action=import_csv tabularId=$tabularId target=list _params=$baseArguments}">{icon name=import} {tr}Import{/tr}</a> 16 {/permission} 17 18 </div> 19 {permission name=tabular_edit type=tabular object=$tabularId} 20 <a class="btn btn-link" href="{service controller=tabular action=edit tabularId=$tabularId}">{icon name=edit} {tr}Edit{/tr}</a> 21 {/permission} 22 {permission name=admin_trackers} 23 <a class="btn btn-link" href="{service controller=tabular action=manage}">{icon name=list} {tr}Manage{/tr}</a> 24 {/permission} 25 </div> 26{/block} 27 28{block name="content"} 29{if $filters.primary.usable} 30 <form method="get" action="{service controller=tabular action=list}"> 31 {foreach $filters.primary.controls as $filter} 32 <div class="form-group row"> 33 <label class="col-sm-3 col-form-label" for="{$filter.id|escape}">{$filter.label|escape}</label> 34 <div class="col-sm-9"> 35 {$filter.control} 36 </div> 37 </div> 38 {/foreach} 39 <div class="submit form-group row"> 40 <div class="hidden"> 41 <input type="hidden" name="tabularId" value="{$tabularId|escape}"> 42 {* Include default filters to preserve them *} 43 {* Exclude side filters to reset them, as they are secondary *} 44 {foreach $filters.default.controls as $filter} 45 {$filter.control} 46 {/foreach} 47 </div> 48 <div class="col-sm-9 offset-sm-3"> 49 <input class="btn btn-secondary" type="submit" value="{tr}Search{/tr}"> 50 </div> 51 </div> 52 </form> 53{/if} 54{if $filters.default.selected} 55 <h4>{tr}Applied filters{/tr}</h4> 56 <dl class="row mx-0"> 57 {foreach $filters.default.controls as $filter} 58 {if $filter.selected} 59 <dt class="col-sm-3">{$filter.label|escape}</dt><dd class="col-sm-9">{$filter.description|escape}</dd> 60 {/if} 61 {/foreach} 62 </dl> 63{/if} 64<div class="table-responsive"> 65{if $filters.side.usable} 66 <div class="row"> 67 <div class="col-sm-9"> 68 <table class="table"> 69 <tr> 70 {foreach $columns as $column} 71 <th class="text-{$column->getDisplayAlign()|escape}">{$column->getLabel()}</th> 72 {/foreach} 73 </tr> 74 {foreach $data as $row} 75 <tr> 76 {foreach $row as $i => $col} 77 <td class="text-{$columns[$i]->getDisplayAlign()|escape}">{$col}</td> 78 {/foreach} 79 </tr> 80 {/foreach} 81 </table> 82 {pagination_links resultset=$resultset}{service controller=tabular action=list tabularId=$tabularId _params=$baseArguments}{/pagination_links} 83 </div> 84 <div class="col-sm-3"> 85 <form method="get" action="{service controller=tabular action=list}"> 86 {foreach $filters.side.controls as $filter} 87 <div class="form-group row"> 88 <label class="col-form-label" for="{$filter.id|escape}">{$filter.label|escape}</label> 89 {$filter.control} 90 </div> 91 {/foreach} 92 <div class="form-group submit"> 93 <div class="hidden"> 94 <input type="hidden" name="tabularId" value="{$tabularId|escape}"> 95 96 {* Include default filters to preserve them *} 97 {* Include primary filters to preserve them, as they are higher *} 98 {foreach $filters.default.controls as $filter} 99 {$filter.control} 100 {/foreach} 101 {foreach $filters.primary.controls as $filter} 102 {$filter.control} 103 {/foreach} 104 </div> 105 <input class="btn btn-primary" type="submit" value="{tr}Filter{/tr}"> 106 </div> 107 </form> 108 </div> 109 </div> 110{else} 111 <table class="table"> 112 <tr> 113 {foreach $columns as $column} 114 <th class="text-{$column->getDisplayAlign()|escape}">{$column->getLabel()}</th> 115 {/foreach} 116 </tr> 117 {foreach $data as $row} 118 <tr> 119 {foreach $row as $i => $col} 120 <td class="text-{$columns[$i]->getDisplayAlign()|escape}">{$col}</td> 121 {/foreach} 122 </tr> 123 {/foreach} 124 </table> 125 {pagination_links resultset=$resultset}{service controller=tabular action=list tabularId=$tabularId _params=$baseArguments}{/pagination_links} 126{/if} 127</div><!-- .table-responsive END --> 128{/block} 129