98 lines
3 KiB
Twig
98 lines
3 KiB
Twig
{% extends "TrinityAdminBundle:BaseAdmin:index.html.twig" %}
|
|
|
|
{% import _self as macros %}
|
|
|
|
{% macro nodes_tree(nodes, is_first, menu, current_nav, recursive) %}
|
|
{% import _self as macros %}
|
|
|
|
<ul>
|
|
{% for k, node in nodes %}
|
|
{% if not is_first or (is_first and node.level < 2) %}
|
|
<li class="node" data-level="{{ node.level }}" id="node_{{ node.id }}">
|
|
<div>
|
|
{% if not node.root %}
|
|
{% if node.hasChildren %}
|
|
<div data-parent="node_{{ node.id }}" class="toggle minus"></div>
|
|
{% else %}
|
|
<div class="toggle page"></div>
|
|
{% endif %}
|
|
{% endif %}
|
|
|
|
<span class="node_title">
|
|
{% if node.page %}
|
|
<a href="{{ path('TrinityContentManagerBundlePageAdmin_edit', { id: node.page.id }) }}">
|
|
{{ node.title }}
|
|
</a>
|
|
{% else %}
|
|
{{ node.title }}
|
|
{% endif %}
|
|
</span>
|
|
|
|
{% if recursive %}
|
|
<div class="node_children">
|
|
{{ macros.nodes_tree(node.children, false, menu, current_nav, true) }}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</li>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</ul>
|
|
{% endmacro %}
|
|
|
|
{% block panel %}
|
|
{% import _self as macros %}
|
|
|
|
<div id="panel">
|
|
<div class="tabbable">
|
|
<ul class="nav nav-tabs">
|
|
<li class="active">
|
|
<a href="#pan-1" data-toggle="tab"><i class="icon-th-list"></i> {{ 'cms.panel.navs'|trans({}, 'TrinityContentManagerBundle') }}</a>
|
|
</li>
|
|
<li>
|
|
<a href="#pan-3" data-toggle="tab"><i class="icon-th-list"></i> {{ 'cms.panel.filters'|trans({}, 'TrinityContentManagerBundle') }}</a>
|
|
</li>
|
|
<li class="tab-small">
|
|
<a href="#pan-2" data-toggle="tab"><i class="icon-star-empty"></i></a>
|
|
</li>
|
|
</ul>
|
|
|
|
<div class="tab-content">
|
|
<div class="tab-pane active" id="pan-1">
|
|
{% if trees|length %}
|
|
<div class="accordion" id="trees">
|
|
{% for i, datas in trees %}
|
|
<div class="accordion-group">
|
|
<div class="accordion-heading">
|
|
<a class="accordion-toggle {% if not i %}collapsed{% endif %}" data-toggle="collapse" data-parent="#trees" href="#tree-{{ i }}">
|
|
{{ datas.nav.title }}
|
|
</a>
|
|
</div>
|
|
<div id="tree-{{ i }}" class="accordion-body {% if not i %}in{% endif %} collapse">
|
|
<div class="accordion-inner">
|
|
{{ macros.nodes_tree([datas.nav.getRootNode], true, 0, datas.nav, false) }}
|
|
|
|
{% for menu in datas.menus %}
|
|
<h4>{{ menu.menu.title }}</h4>
|
|
|
|
{{ macros.nodes_tree(menu.nodes, true, menu.menu, datas.nav, true) }}
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
<div class="tab-pane" id="pan-3">
|
|
{% render controller(bundle_name ~ ":" ~ controller_name ~ ":filters", { routePrefix: route_prefix }) %}
|
|
</div>
|
|
|
|
<div class="tab-pane" id="pan-2">
|
|
{% render controller(bundle_name ~ ":" ~ controller_name ~ ":history", { routePrefix: route_prefix }) %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|