279 lines
11 KiB
Plaintext
279 lines
11 KiB
Plaintext
{% set rand = random(1000) %}
|
|
|
|
<div class="node_form">
|
|
<form action="{{ path('TrinityContentManagerBundleNodeAdmin_edit', { id: object.id }) }}" method="post" {{ form_enctype(form) }} class="form-horizontal" data-node="node_{{ object.id }}">
|
|
<div class="modal-body">
|
|
<div class="form_content">
|
|
<div class="message">
|
|
{% if is_posted %}
|
|
{% if is_valid %}
|
|
<div class="alert alert-success">
|
|
{{ 'cms.node.form.updated'|trans({}, 'TrinityContentManagerBundle') }}
|
|
<script type="text/javascript">
|
|
$.ajax({
|
|
type: 'GET',
|
|
url: document.location.href,
|
|
dataType: 'html',
|
|
success: function (data) {
|
|
$('#tr_node_{{ object.id }}').html($(data).find('#tr_node_{{ object.id }}').html());
|
|
$('#tr_node_{{ object.id }}').addClass('modified');
|
|
$('.modal').modal('hide');
|
|
$(window).trigger('end_loading');
|
|
}
|
|
});
|
|
</script>
|
|
</div>
|
|
{% else %}
|
|
<script type="text/javascript">
|
|
$(window).trigger('end_loading');
|
|
</script>
|
|
<div class="alert alert-error">
|
|
{{ 'cms.node.form.errors'|trans({}, 'TrinityContentManagerBundle') }}
|
|
</div>
|
|
{% endif %}
|
|
{% endif %}
|
|
</div>
|
|
|
|
<ul class="nav nav-tabs content-type-tabs">
|
|
<li class="active">
|
|
<a href="#edit_node_{{ rand }}" data-toggle="tab"><i class="icon-file"></i> {{ 'cms.node.form.edit.tab.configuration'|trans({}, 'TrinityContentManagerBundle') }}</a>
|
|
</li>
|
|
|
|
<li>
|
|
<a href="#edit_node_permissions_{{ rand }}" data-toggle="tab"><i class="icon-fire"></i> {{ 'cms.node.form.edit.tab.permissions'|trans({}, 'TrinityContentManagerBundle') }}</a>
|
|
</li>
|
|
|
|
|
|
{% if is_granted('ROLE_ADMIN') or is_granted('ROLE_SUPER_ADMIN') %}
|
|
<li>
|
|
<a href="#edit_node_advanced_{{ rand }}" data-toggle="tab"><i class="icon-wrench"></i> {{ 'cms.node.form.edit.tab.advanded_settings'|trans({}, 'TrinityContentManagerBundle') }}</a>
|
|
</li>
|
|
{% endif %}
|
|
</ul>
|
|
|
|
<div class="tab-content">
|
|
<div class="tab-pane active" id="edit_node_{{ rand }}">
|
|
<table>
|
|
<tbody>
|
|
<tr>
|
|
<th>{{ form_label(form['title']) }}</th>
|
|
<td>{{ form_widget(form['title']) }}</td>
|
|
|
|
{% if form_errors(form['title']) %}
|
|
<td class="errors">{{ form_errors(form['title']) }}</td>
|
|
{% endif %}
|
|
</tr>
|
|
<tr class="nodeUrl">
|
|
<th>{{ form_label(form['url']) }}</th>
|
|
<td>{{ form_widget(form['url']) }}</td>
|
|
|
|
{% if form_errors(form['url']) %}
|
|
<td class="errors">{{ form_errors(form['url']) }}</td>
|
|
{% endif %}
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
{% if form_errors(form['url']) %}
|
|
{{ form_errors(form['pageContentType']) }}
|
|
{% endif %}
|
|
|
|
<div class="accordion accordion-node" id="accordion_{{ rand }}">
|
|
{% if hasPage %}
|
|
<div class="accordion-group">
|
|
<div class="accordion-heading {{ pageContentType == 'keeppage' ? 'opened' : '' }}">
|
|
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion_{{ rand }}" href="#collapseKeeppage_{{ rand }}">
|
|
<input type="radio" {{ pageContentType == 'keeppage' ? 'checked' : '' }} value="keeppage" name="node[pageContentType]" />
|
|
|
|
<span>
|
|
{{ 'cms.node.form.edit.tab.keeppage'|trans({}, 'TrinityContentManagerBundle') }}
|
|
{% if pageModel %} - {{ pageModel }}{% endif %}
|
|
</span>
|
|
</a>
|
|
</div>
|
|
<div id="collapseKeeppage_{{ rand }}" class="accordion-body collapse {{ pageContentType == 'keeppage' ? 'in' : '' }}">
|
|
<span> </span>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
<div class="accordion-group">
|
|
<div class="accordion-heading {{ pageContentType == 'nopage' ? 'opened' : '' }}">
|
|
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion_{{ rand }}" href="#collapseNopage_{{ rand }}">
|
|
<input type="radio" {{ pageContentType == 'nopage' ? 'checked' : '' }} value="nopage" name="node[pageContentType]" />
|
|
|
|
<span>{{ 'cms.node.form.edit.tab.nopage'|trans({}, 'TrinityContentManagerBundle') }}</span>
|
|
</a>
|
|
</div>
|
|
<div id="collapseNopage_{{ rand }}" class="accordion-body collapse {{ pageContentType == 'nopage' ? 'in' : '' }}">
|
|
<span> </span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="accordion-group">
|
|
<div class="accordion-heading {{ pageContentType == 'newpage' ? 'opened' : '' }}">
|
|
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion_{{ rand }}" href="#collapseNewpage_{{ rand }}">
|
|
<input type="radio" {{ pageContentType == 'newpage' ? 'checked' : '' }} value="newpage" name="node[pageContentType]" />
|
|
|
|
<span>{{ 'cms.node.form.edit.tab.newpage'|trans({}, 'TrinityContentManagerBundle') }}</span>
|
|
</a>
|
|
</div>
|
|
<div id="collapseNewpage_{{ rand }}" class="accordion-body collapse {{ pageContentType == 'newpage' ? 'in' : '' }}">
|
|
<div class="accordion-inner">
|
|
{% if form_errors(form['pageModel']) %}
|
|
<p class="errors">{{ form_errors(form['pageModel']) }}</p>
|
|
{% endif %}
|
|
|
|
<p>{{ form_widget(form['pageModel']) }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="accordion-group">
|
|
<div class="accordion-heading {{ pageContentType == 'page' ? 'opened' : '' }}">
|
|
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion_{{ rand }}" href="#collapsePage_{{ rand }}">
|
|
<input type="radio" {{ pageContentType == 'page' ? 'checked' : '' }} value="page" name="node[pageContentType]" />
|
|
|
|
<span>{{ 'cms.node.form.edit.tab.page'|trans({}, 'TrinityContentManagerBundle') }}</span>
|
|
</a>
|
|
</div>
|
|
<div id="collapsePage_{{ rand }}" class="accordion-body collapse {{ pageContentType == 'page' ? 'in' : '' }}">
|
|
<div class="accordion-inner">
|
|
{% if form_errors(form['page']) %}
|
|
<p class="errors">{{ form_errors(form['page']) }}</p>
|
|
{% endif %}
|
|
|
|
<p>{{ form_widget(form['page']) }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="accordion-group">
|
|
<div class="accordion-heading {{ pageContentType == 'alias' ? 'opened' : '' }}">
|
|
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion_{{ rand }}" href="#collapseAlias_{{ rand }}">
|
|
<input type="radio" {{ pageContentType == 'alias' ? 'checked' : '' }} value="alias" name="node[pageContentType]" />
|
|
|
|
<span>{{ 'cms.node.form.edit.tab.alias'|trans({}, 'TrinityContentManagerBundle') }}</span>
|
|
</a>
|
|
</div>
|
|
<div id="collapseAlias_{{ rand }}" class="accordion-body collapse {{ pageContentType == 'alias' ? 'in' : '' }}">
|
|
<div class="accordion-inner">
|
|
{% if form_errors(form['nodeAliasId']) %}
|
|
<p class="errors">{{ form_errors(form['nodeAliasId']) }}</p>
|
|
{% endif %}
|
|
|
|
<p>{{ form_widget(form['nodeAliasId']) }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="accordion-group">
|
|
<div class="accordion-heading {{ pageContentType == 'url' ? 'opened' : '' }}">
|
|
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion_{{ rand }}" href="#collapseUrl_{{ rand }}">
|
|
<input type="radio" {{ pageContentType == 'url' ? 'checked' : '' }} value="url" name="node[pageContentType]" />
|
|
|
|
<span>{{ 'cms.node.form.add.tab.url'|trans({}, 'TrinityContentManagerBundle') }}</span>
|
|
</a>
|
|
</div>
|
|
<div id="collapseUrl_{{ rand }}" class="accordion-body collapse {{ pageContentType == 'in' ? 'checked' : '' }}">
|
|
<div class="accordion-inner">
|
|
{% if form_errors(form['externalUrl']) %}
|
|
<p class="errors">{{ form_errors(form['externalUrl']) }}</p>
|
|
{% endif %}
|
|
|
|
<p>{{ form_widget(form['externalUrl']) }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="tab-pane" id="edit_node_permissions_{{ rand }}">
|
|
<h4>{{ 'cms.node.form.edit.status'|trans({}, 'TrinityContentManagerBundle') }}</h4>
|
|
|
|
<ul class="edit_node_permissions">
|
|
<li><label>{{ form_widget(form['visible']) }} {{ 'cms.node.form.edit.visible'|trans({}, 'TrinityContentManagerBundle') }}</label></li>
|
|
<li><label>{{ form_widget(form['accessible']) }} {{ 'cms.node.form.edit.accessible'|trans({}, 'TrinityContentManagerBundle') }}</label></li>
|
|
</ul>
|
|
|
|
<h4>{{ 'cms.node.form.edit.permissions'|trans({}, 'TrinityContentManagerBundle') }}</h4>
|
|
|
|
<ul class="edit_node_permissions">
|
|
{{ form_widget(form['permissions'])|replace({'<div id="node_permissions">': '', '</div>':'', '<input': '<li><input', '</label>': '</label></li>'})|raw }}
|
|
</ul>
|
|
</div>
|
|
|
|
{% if is_granted('ROLE_ADMIN') or is_granted('ROLE_SUPER_ADMIN') %}
|
|
<div class="tab-pane" id="edit_node_advanced_{{ rand }}">
|
|
<table>
|
|
<tbody>
|
|
<tr>
|
|
<th>{{ form_label(form['routeName']) }}</th>
|
|
<td>{{ form_widget(form['routeName']) }}</td>
|
|
|
|
{% if form_errors(form['routeName']) %}
|
|
<td class="errors">{{ form_errors(form['routeName']) }}</td>
|
|
{% endif %}
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>{{ form_label(form['controller']) }}</th>
|
|
<td>{{ form_widget(form['controller']) }}</td>
|
|
|
|
{% if form_errors(form['controller']) %}
|
|
<td class="errors">{{ form_errors(form['controller']) }}</td>
|
|
{% endif %}
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>{{ form_label(form['defaultParams']) }}</th>
|
|
<td>{{ form_widget(form['defaultParams']) }}</td>
|
|
|
|
{% if form_errors(form['defaultParams']) %}
|
|
<td class="errors">{{ form_errors(form['defaultParams']) }}</td>
|
|
{% endif %}
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>{{ form_label(form['requirements']) }}</th>
|
|
<td>{{ form_widget(form['requirements']) }}</td>
|
|
|
|
{% if form_errors(form['requirements']) %}
|
|
<td class="errors">{{ form_errors(form['requirements']) }}</td>
|
|
{% endif %}
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>{{ form_label(form['httpMethod']) }}</th>
|
|
<td>{{ form_widget(form['httpMethod']) }}</td>
|
|
|
|
{% if form_errors(form['httpMethod']) %}
|
|
<td class="errors">{{ form_errors(form['httpMethod']) }}</td>
|
|
{% endif %}
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>{{ form_label(form['format']) }}</th>
|
|
<td>{{ form_widget(form['format']) }}</td>
|
|
|
|
{% if form_errors(form['format']) %}
|
|
<td class="errors">{{ form_errors(form['format']) }}</td>
|
|
{% endif %}
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{{ form_widget(form._token) }}
|
|
|
|
<div class="modal-footer">
|
|
<input type="submit" data-toggle="button" data-loading-text="{{ 'cms.loading'|trans({}, 'TrinityContentManagerBundle') }}" class="btn btn-primary" value="{{ 'cms.node.form.edit.save'|trans({}, 'TrinityContentManagerBundle') }}" />
|
|
<input type="button" data-dismiss="modal" aria-hidden="true" class="btn" value="{{ 'cms.node.form.edit.cancel'|trans({}, 'TrinityContentManagerBundle') }}" />
|
|
</div>
|
|
</form>
|
|
</div>
|