deblan.tv/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Resources/views/PageAdmin/index.html.twig
2015-03-02 21:57:49 +01:00

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 %}