-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathgeneric-view-selector.html
136 lines (114 loc) · 7.15 KB
/
generic-view-selector.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
{*
$sourceType : la source de la vue: folder, product, cateogry, product
$sourceId : identifiant de la source de la vue
$successUrl : the form success url
*}
<div class="general-block-decorator">
<div class="row">
<div class="col-md-12">
<p class="title title-without-tabs">{intl d="view.bo.default" l="Vue à utiliser pour %label" label=$objectLabel}</p>{form name="view.create"}
{loop type="frontview" name="front_view" source=$sourceType source_id=$sourceId}
{loop type="view" name="view" id=$VIEW_ID}
{loop type=$SOURCE name="obj_title" id=$SOURCE_ID}
{$frontView = {intl d="view.bo.default" l='<strong>%view</strong> (définie dans %title)' view=$FRONT_VIEW title=$TITLE}}
{/loop}
{/loop}
{/loop}
{if empty($frontView)}
{$frontView = {intl d="view.bo.default" l="la vue par défaut"}}
{/if}
<p>{intl d="view.bo.default" l="La vue actuellement utilisée par %label est %view." label=$objectLabel view=$frontView}</p>
<form action="{url path="/admin/view/add/$sourceId"}" method="POST" {form_enctype form=$form}>
{if $form_error}<div class="alert alert-danger">{$form_error_message}</div>{/if}
{* Pour gérer les erreurs *}
<input type="hidden" name="source_type" value="{$sourceType}">
{form_hidden_fields form=$form}
{form_field form=$form field="success_url"}
<input type="hidden" name="{$name}" value="{$successUrl}">
{/form_field}
{form_field form=$form field="view"}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">
{intl d="view.bo.default" l="Choisissez une vue :"}
</label>
{$viewSelected = ''}
{loop type="view" name="viewselected" source=$sourceType source_id=$sourceId}
{$viewSelected = $VIEW}
{/loop}
<select id="{$label_attr.for}" name="{$name}" class="submit-on-change form-control">
<option value="">{intl d="view.bo.default" l='Utiliser la vue par défaut' view=$sourceType}</option>
{loop type="frontfiles" name="translate-fo-templates"}
<option value="{$NAME}"{if $NAME == $viewSelected} selected="selected"{/if}>{$FILE}</option>
{/loop}
</select>
</div>
{/form_field}
{form_field form=$form field="has_subtree"}
<input type="hidden" name="{$name}" value="{$hasSubTree}">
{/form_field}
{if $hasSubTree}
<div class="row">
<div class="col-md-6">
<p class="title title-without-tabs">{intl d="view.bo.default" l="Vue à utiliser par les %label" label=$subTreeObjectLabel}</p>
{form_field form=$form field="subtree_view"}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">
{intl d="view.bo.default" l="Choisissez une vue :"}
</label>
{$viewSelected = ''}
{loop type="view" name="viewselected" source=$sourceType source_id=$sourceId}
{$viewSelected = $SUBTREE_VIEW}
{/loop}
<select id="{$label_attr.for}" name="{$name}" class="submit-on-change form-control">
<option value="">{intl d="view.bo.default" l='Utiliser la vue par défaut' view=$sourceType}</option>
{loop type="frontfiles" name="translate-fo-templates"}
<option value="{$NAME}"{if $NAME == $viewSelected} selected="selected"{/if}>{$FILE}</option>
{/loop}
</select>
</div>
{/form_field}
</div>
<div class="col-md-6">
<p class="title title-without-tabs">{intl d="view.bo.default" l="Vue à utiliser par les %label" label=$childrenObjectLabel}</p>
{form_field form=$form field="children_view"}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">
{intl d="view.bo.default" l="Choisissez une vue :"}
</label>
{$viewSelected = ''}
{loop type="view" name="viewselected" source=$sourceType source_id=$sourceId}
{$viewSelected = $CHILDREN_VIEW}
{/loop}
<select id="{$label_attr.for}" name="{$name}" class="submit-on-change form-control">
<option value="">{intl d="view.bo.default" l='Utiliser la vue par défaut' view=$childrenSourceType}</option>
{loop type="frontfiles" name="translate-fo-templates"}
<option value="{$NAME}"{if $NAME == $viewSelected} selected="selected"{/if}>{$FILE}</option>
{/loop}
</select>
</div>
{/form_field}
</div>
</div>
{/if}
{form_field form=$form field="source"}
<input type="hidden" name="{$name}" value="{$sourceType}">
{/form_field}
{form_field form=$form field="source_id"}
<input type="hidden" name="{$name}" value="{$sourceId}">
{/form_field}
<div class="form-group">
<p class="form-control-static pull-left">
<a href="{url path="/admin/module/View"}">
<span class="glyphicon glyphicon-eye-open"></span>
{intl d="view.bo.default" l="List of all specific views"}
</a>
</p>
<button type="submit" name="save_mode" value="stay" class="form-submit-button btn btn-success pull-right">
{intl d="view.bo.default" l='Enregistrer'} <span class="glyphicon glyphicon-ok"></span>
</button>
</div>
</form>
{/form}
</div>
</div>
</div>