115 lines
3.9 KiB
Twig
115 lines
3.9 KiB
Twig
{% extends "TrinityAdminBundle:BaseAdmin:index.html.twig" %}
|
|
|
|
{% block body %}
|
|
{% set colspan = 0 %}
|
|
<div id="crud" class="with-panel">
|
|
<h3 class="crud-title">{{ title|trans() }}</h3>
|
|
|
|
<div class="row container-fluid">
|
|
{% render controller(bundle_name ~ ":" ~ controller_name ~ ":flash") %}
|
|
|
|
{% include "TrinityAdminBundle:BaseAdmin:pager.html.twig" %}
|
|
|
|
{% for action,template in index_actions %}
|
|
{% include template %}
|
|
{% endfor %}
|
|
|
|
<div class="clear"></div>
|
|
<div class="sep"></div>
|
|
</div>
|
|
|
|
<div class="row container-fluid">
|
|
<form id="crud-datas" action="{{ path(route_prefix ~ 'batch') }}" method="post" {{ form_enctype(form_batch) }}>
|
|
<table class="table table-hover table-bordered table-striped">
|
|
<thead>
|
|
<tr>
|
|
{% if batch_actions %}
|
|
{% set colspan = colspan + 1 %}
|
|
<th class="batch_th">
|
|
<input type="checkbox" />
|
|
</th>
|
|
{% endif %}
|
|
|
|
{% for field in fields %}
|
|
<th class="cols_th">
|
|
{% if fieldsnames %}
|
|
{% set label = fieldsnames[field.name] is defined ? fieldsnames[field.name] : field.name %}
|
|
{% else %}
|
|
{% set label = field.name|trans() %}
|
|
{% endif %}
|
|
|
|
{% set sort = (app.request.query.get('sort') == field.name ~ ":asc") ? field.name ~ ":desc" : field.name ~ ":asc" %}
|
|
|
|
<a href="{{ path(route_prefix ~ "index", { page: pager.currentPage, sort: sort }) }}">{{ label }}</a>
|
|
</th>
|
|
{% set colspan = colspan + 1 %}
|
|
{% endfor %}
|
|
|
|
<th class="actions_th">{% set colspan = colspan + 1 %}</th>
|
|
</tr>
|
|
</thead>
|
|
<tfoot>
|
|
<tr>
|
|
<th colspan="{{ colspan }}">
|
|
{% if rankable %}
|
|
<p class="rankable"><i class="icon-info-sign"></i> {{ 'crud.list.rankable'|trans({}, 'TrinityAdminBundle') }}</p>
|
|
{% endif %}
|
|
|
|
<div class="pull-left">
|
|
{% if batch_actions %}
|
|
<p class="pull-left espace-right">
|
|
{{ 'crud.list.actions.batch'|trans({}, 'TrinityAdminBundle') }} {{ form_widget(form_batch["action"]) }} <input type="submit" value="{{ 'crud.list.actions.batchgo'|trans({}, 'TrinityAdminBundle') }}" class="btn btn-mini btn-primary" />
|
|
</p>
|
|
{% endif %}
|
|
|
|
{% if pager|length %}
|
|
{{ form_widget(form_batch._token) }}
|
|
{% endif %}
|
|
</div>
|
|
|
|
<div class="espace-top2">
|
|
{% include "TrinityAdminBundle:BaseAdmin:pager.html.twig" %}
|
|
|
|
{% for action, template in index_actions %}
|
|
{% include template %}
|
|
{% endfor %}
|
|
</div>
|
|
</th>
|
|
</tr>
|
|
</tfoot>
|
|
<tbody>
|
|
{% for object in pager %}
|
|
<tr {% if rankable %}data-id="{{ object.id }}"{% endif %}>
|
|
{% if batch_actions %}
|
|
<td class="batch_td">
|
|
<!-- {{ form_widget(form_batch["objects"]) }} -->
|
|
<input type="checkbox" name="{{ form_batch.vars.full_name }}[objects][]" value="{{ object.getId }}" />
|
|
</td>
|
|
{% endif %}
|
|
|
|
{% for key, field in fields %}
|
|
<td class="cols_td">
|
|
{% set href = list_actions.edit is defined and key == 0 ? path(route_prefix ~ "edit", { id: object.id }) : false %}
|
|
|
|
{% if field.name == 'class_key' %}
|
|
{{ models[object.classKey]['title'] }}
|
|
{% elseif field.name == 'template' %}
|
|
{{ templates[object.classKey][object.template] }}
|
|
{% else %}
|
|
{{ field_render(object, field.method, field.template, href) }}
|
|
{% endif %}
|
|
</td>
|
|
{% endfor %}
|
|
<td class="actions_td">
|
|
{% for action, template in list_actions %}
|
|
{% include template %}
|
|
{% endfor%}
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
{% endblock %} |