75 lines
2.7 KiB
Twig
75 lines
2.7 KiB
Twig
{% extends "TrinityAdminBundle:BaseAdmin:filters.html.twig" %}
|
|
|
|
{% import _self as macros %}
|
|
|
|
{% macro tree(nodes, is_first, recursive) %}
|
|
{% import _self as macros %}
|
|
<ul>
|
|
{% for k, node in nodes %}
|
|
{% if not is_first or (is_first and node.level < 1) %}
|
|
<li class="node" data-level="{{ node.level }}" id="node_{{ node.id }}">
|
|
<div>
|
|
{% if node.hasChildren %}
|
|
<div data-parent="node_{{ node.id }}" class="toggle minus"></div>
|
|
{% else %}
|
|
<div class="toggle icon-folder-close"></div>
|
|
{% endif %}
|
|
|
|
<span class="node_title">
|
|
<a href="" data-id="{{ node.id }}">{{ node.label }}</a>
|
|
</span>
|
|
|
|
{% if recursive %}
|
|
<div class="node_children">
|
|
{{ macros.tree(node.children, false, true) }}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</li>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</ul>
|
|
{% endmacro %}
|
|
|
|
{% block filter %}
|
|
<form class="hidden media-filter" action="{{ path(route_prefix ~ "index") }}" method="post" {{ form_enctype(form_filter) }}>
|
|
{% if filter_display_fields %}
|
|
{% for fieldname in filter_display_fields %}
|
|
{% if fieldsnames is defined %}
|
|
{% if fieldsnames %}
|
|
{% if fieldsnames[fieldname] is defined %}
|
|
{% set label = fieldsnames[fieldname] %}
|
|
{% else %}
|
|
{% set label = fieldname %}
|
|
{% endif %}
|
|
{% else %}
|
|
{% set label = fieldname %}
|
|
{% endif %}
|
|
{% else %}
|
|
{% set label = fieldname %}
|
|
{% endif %}
|
|
|
|
<p class="filter-item">
|
|
{{ form_label(form_filter[fieldname], label) }}
|
|
|
|
{% if filters_templates[fieldname] is defined %}
|
|
{% include filters_templates[fieldname] with { field: form_filter[fieldname], form: form_filter } %}
|
|
{% else %}
|
|
{{ form_widget(form_filter[fieldname]) }}
|
|
{% endif %}
|
|
</p>
|
|
{% endfor %}
|
|
{% else %}
|
|
{{ form_widget(form_filter) }}
|
|
{% endif %}
|
|
|
|
{{ form_rest(form_filter) }}
|
|
</form>
|
|
|
|
{% if tree|length %}
|
|
<div id="media-categories-tree">
|
|
{{ macros.tree(tree, true, true)}}
|
|
</div>
|
|
{% endif %}
|
|
{% endblock %}
|