266 lines
10 KiB
Twig
266 lines
10 KiB
Twig
{% extends "TrinityAdminBundle:BaseAdmin:edit.html.twig" %}
|
|
|
|
{% import _self as macros %}
|
|
|
|
{% macro nodes_tree(nodes, is_first, menu, current_nav, recursive, object) %}
|
|
{% 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 %}
|
|
|
|
{% include "TrinityAdminBundle:BaseAdmin:flash.html.twig" %}
|
|
|
|
<div id="panel">
|
|
<div class="tabbable">
|
|
<ul class="nav nav-tabs">
|
|
<li class="active">
|
|
<a href="#pan-3" data-toggle="tab"><i class="icon-th-list"></i> {{ 'cms.panel.navs'|trans({}, 'TrinityContentManagerBundle') }}</a>
|
|
</li>
|
|
<li>
|
|
<a href="#pan-1" 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-3">
|
|
{% 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 (current_nav and current_nav == datas.nav.id) or (not current_nav and not i) %}collapsed{% endif %}" data-toggle="collapse" data-parent="#trees" href="#tree-{{ i }}" data-save="{{ current_nav ? 'false' : 'true' }}">
|
|
{{ datas.nav.title }}
|
|
</a>
|
|
</div>
|
|
<div id="tree-{{ i }}" class="accordion-body collapse {% if (current_nav and current_nav == datas.nav.id) or (not current_nav and not i) %}in{% endif %}">
|
|
<div class="accordion-inner">
|
|
{{ macros.nodes_tree([datas.nav.getRootNode], true, 0, datas.nav, false, object) }}
|
|
|
|
{% for menu in datas.menus %}
|
|
<h4>{{ menu.menu.title }}</h4>
|
|
|
|
{{ macros.nodes_tree(menu.nodes, true, menu.menu, datas.nav, true, object) }}
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
|
|
<div class="tab-pane" id="pan-1">
|
|
{% 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 %}
|
|
|
|
{% block body %}
|
|
<div id="crud" class="with-panel">
|
|
<h3 class="crud-title">{{ title|trans|pp(object) }}</h3>
|
|
|
|
<div class="row container-fluid" id="edit_page_container">
|
|
<div class="tabbable">
|
|
<ul class="nav nav-tabs">
|
|
<li {% if show == 'form_metas' %}class="active"{% endif %}>
|
|
<a href="#edit_page_metas" data-toggle="tab"><i class="icon-th"></i> {{ 'cms.page.form.tab.metas'|trans({}, 'TrinityContentManagerBundle') }}</a>
|
|
</li>
|
|
<li {% if show == 'form_blocks' %}class="active"{% endif %}>
|
|
<a href="#edit_page_blocks" data-toggle="tab"><i class="icon-align-left"></i> {{ 'cms.page.form.tab.blocks'|trans({}, 'TrinityContentManagerBundle') }}</a>
|
|
</li>
|
|
<li {% if show == 'form_perms' %}class="active"{% endif %}>
|
|
<a href="#edit_page_settings" data-toggle="tab"><i class="icon-wrench"></i> {{ 'cms.page.form.tab.permissions'|trans({}, 'TrinityContentManagerBundle') }}</a>
|
|
</li>
|
|
|
|
<li {% if show == 'form_sitemap' %}class="active"{% endif %}>
|
|
<a href="#edit_page_sitemap" data-toggle="tab"><i class="icon-list-alt"></i> {{ 'cms.page.form.tab.sitemap'|trans({}, 'TrinityContentManagerBundle') }}</a>
|
|
</li>
|
|
|
|
{% if not object.isOrphan %}
|
|
<li>
|
|
<a data-toggle="tab" id="edit_page_preview_link" href="#edit_page_preview" data-url="{{ page_admin_url(object.node, object.node.getCleanedDefaultParams, false, true) }}"><i class="icon-zoom-in"></i> {{ 'cms.page.form.tab.preview'|trans({}, 'TrinityContentManagerBundle') }}</a>
|
|
</li>
|
|
<li>
|
|
<a target="_blank" href="{{ page_admin_url(object.node, object.node.getCleanedDefaultParams, false, true) }}"><i class="icon-share-alt"></i> {{ 'cms.page.form.tab.open'|trans({}, 'TrinityContentManagerBundle') }}</a>
|
|
</li>
|
|
{% endif %}
|
|
</ul>
|
|
|
|
{% if is_post %}
|
|
<div class="message">
|
|
{% if is_valid is defined %}
|
|
{% if is_valid %}
|
|
{% include "TrinityAdminBundle:BaseAdmin:flashSuccess.html.twig" with { message: 'crud.flash.updated.singular' } %}
|
|
{% else %}
|
|
{% include "TrinityAdminBundle:BaseAdmin:flashError.html.twig" with { message: 'crud.flash.fail.update' } %}
|
|
{% endif %}
|
|
{% endif %}
|
|
</div>
|
|
{% endif %}
|
|
|
|
<div class="tab-content page-tab-content">
|
|
<div class="tab-pane {% if show == 'form_metas' %}active{% endif %}" id="edit_page_metas">
|
|
<fieldset>
|
|
<div class="control-group well">
|
|
<form action="{{ path('TrinityContentManagerBundlePageAdmin_process_edit_metas', { id: object.id }) }}" method="post" {{ form_enctype(form_metas) }} class="form-horizontal">
|
|
|
|
{{ form_errors(form_metas) }}
|
|
|
|
{{ form_rest(form_metas) }}
|
|
|
|
{{ render_dictionary(object) }}
|
|
|
|
<div class="footer-fixed-add">
|
|
<div>
|
|
<a class="btn" href="{{ backlink }}">
|
|
<i class="icon-chevron-left icon-espace-right"></i> {{ 'crud.form.buttons.back'|trans({}, 'TrinityAdminBundle') }}
|
|
</a>
|
|
|
|
<input type="submit" name="edit_same" class="btn btn-primary" id="edit_page_metas_save_button" value="{{ 'cms.page.form.metas.edit.save'|trans({}, 'TrinityContentManagerBundle') }}" />
|
|
|
|
{{ 'crud.footer.logo'|trans({}, 'TrinityAdminBundle')|raw }}
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<div class="tab-pane {% if show == 'form_blocks' %}active{% endif %}" id="edit_page_blocks">
|
|
{% if object.configuration.hasBlock %}
|
|
<fieldset>
|
|
<div class="control-group well">
|
|
<form action="{{ path('TrinityContentManagerBundlePageAdmin_process_edit_blocks', { id: object.id }) }}" method="post" {{ form_enctype(form_blocks) }} class="form-horizontal">
|
|
|
|
{{ form_errors(form_blocks) }}
|
|
|
|
{{ form_rest(form_blocks) }}
|
|
|
|
<div class="footer-fixed-add">
|
|
<div>
|
|
<a class="btn" href="{{ backlink }}">
|
|
<i class="icon-chevron-left icon-espace-right"></i> {{ 'crud.form.buttons.back'|trans({}, 'TrinityAdminBundle') }}
|
|
</a>
|
|
|
|
<input type="submit" name="edit_same" class="btn btn-primary" id="edit_page_blocks_save_button" value="{{ 'cms.page.form.blocks.edit.save'|trans({}, 'TrinityContentManagerBundle') }}" />
|
|
|
|
{{ 'crud.footer.logo'|trans({}, 'TrinityAdminBundle')|raw }}
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</fieldset>
|
|
{% else %}
|
|
<div class="alert alert-info">{{ 'cms.page.form.noblock'|trans({}, 'TrinityContentManagerBundle') }}</div>
|
|
{% endif %}
|
|
</div>
|
|
|
|
<div class="tab-pane {% if show == 'form_perms' %}active{% endif %}" id="edit_page_settings">
|
|
<fieldset>
|
|
<div class="control-group well">
|
|
<form action="{{ path('TrinityContentManagerBundlePageAdmin_process_edit_perms', { id: object.id }) }}" method="post" {{ form_enctype(form_perms) }} class="form-horizontal">
|
|
|
|
{{ form_errors(form_perms) }}
|
|
|
|
{{ form_rest(form_perms) }}
|
|
|
|
<div class="footer-fixed-add">
|
|
<div>
|
|
<a class="btn" href="{{ backlink }}">
|
|
<i class="icon-chevron-left icon-espace-right"></i> {{ 'crud.form.buttons.back'|trans({}, 'TrinityAdminBundle') }}
|
|
</a>
|
|
|
|
<input type="submit" name="edit_same" class="btn btn-primary" id="edit_page_settings_save_button" value="{{ 'cms.page.form.permissions.edit.save'|trans({}, 'TrinityContentManagerBundle') }}" />
|
|
|
|
|
|
{{ 'crud.footer.logo'|trans({}, 'TrinityAdminBundle')|raw }}
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<div class="tab-pane {% if show == 'form_sitemap' %}active{% endif %}" id="edit_page_sitemap">
|
|
<fieldset>
|
|
<div class="control-group well">
|
|
<form action="{{ path('TrinityContentManagerBundlePageAdmin_process_edit_sitemap', { id: object.id }) }}" method="post" {{ form_enctype(form_sitemap) }} class="form-horizontal">
|
|
|
|
{{ form_errors(form_sitemap) }}
|
|
|
|
{{ form_rest(form_sitemap) }}
|
|
|
|
<div class="footer-fixed-add">
|
|
<div>
|
|
<a class="btn" href="{{ backlink }}">
|
|
<i class="icon-chevron-left icon-espace-right"></i> {{ 'crud.form.buttons.back'|trans({}, 'TrinityAdminBundle') }}
|
|
</a>
|
|
|
|
<input type="submit" name="edit_same" class="btn btn-primary" id="edit_page_sitemap_save_button" value="{{ 'cms.page.form.sitemap.edit.save'|trans({}, 'TrinityContentManagerBundle') }}" />
|
|
|
|
|
|
{{ 'crud.footer.logo'|trans({}, 'TrinityAdminBundle')|raw }}
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<div id="edit_page_preview" class="tab-pane">
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="loading">
|
|
<h3><img src="{{ asset('bundles/trinityadmin/img/loading.gif') }}" title="{{ 'cms.loading'|trans({}, 'TrinityContentManagerBundle') }}" alt="{{ 'cms.loading'|trans({}, 'TrinityContentManagerBundle') }}" />{{ 'cms.loading'|trans({}, 'TrinityContentManagerBundle') }}</h3>
|
|
</div>
|
|
{% endblock %}
|