Verzeichnisstruktur phpBB-3.3.15
- Veröffentlicht
- 28.08.2024
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
foundation_5_layout.html.twig
001 {% extends "form_div_layout.html.twig" %}
002
003 {# Based on Foundation 5 Doc #}
004 {# Widgets #}
005
006 {% block form_widget_simple -%}
007 {% if errors|length > 0 -%}
008 {% set attr = attr|merge({class: (attr.class|default('') ~ ' error')|trim}) %}
009 {% endif %}
010 {{- parent() -}}
011 {%- endblock form_widget_simple %}
012
013 {% block textarea_widget -%}
014 {% if errors|length > 0 -%}
015 {% set attr = attr|merge({class: (attr.class|default('') ~ ' error')|trim}) %}
016 {% endif %}
017 {{- parent() -}}
018 {%- endblock textarea_widget %}
019
020 {% block button_widget -%}
021 {% set attr = attr|merge({class: (attr.class|default('') ~ ' button')|trim}) %}
022 {{- parent() -}}
023 {%- endblock button_widget %}
024
025 {% block money_widget -%}
026 <div class="row collapse">
027 {% set prepend = '{{' == money_pattern[0:2] %}
028 {% if not prepend %}
029 <div class="small-3 large-2 columns">
030 <span class="prefix">{{ money_pattern|form_encode_currency }}</span>
031 </div>
032 {% endif %}
033 <div class="small-9 large-10 columns">
034 {{- block('form_widget_simple') -}}
035 </div>
036 {% if prepend %}
037 <div class="small-3 large-2 columns">
038 <span class="postfix">{{ money_pattern|form_encode_currency }}</span>
039 </div>
040 {% endif %}
041 </div>
042 {%- endblock money_widget %}
043
044 {% block percent_widget -%}
045 <div class="row collapse">
046 <div class="small-9 large-10 columns">
047 {{- block('form_widget_simple') -}}
048 </div>
049 <div class="small-3 large-2 columns">
050 <span class="postfix">%</span>
051 </div>
052 </div>
053 {%- endblock percent_widget %}
054
055 {% block datetime_widget -%}
056 {% if widget == 'single_text' %}
057 {{- block('form_widget_simple') -}}
058 {% else %}
059 {% set attr = attr|merge({class: (attr.class|default('') ~ ' row')|trim}) %}
060 <div class="row">
061 <div class="large-7 columns">{{ form_errors(form.date) }}</div>
062 <div class="large-5 columns">{{ form_errors(form.time) }}</div>
063 </div>
064 <div {{ block('widget_container_attributes') }}>
065 <div class="large-7 columns">{{ form_widget(form.date, { datetime: true } ) }}</div>
066 <div class="large-5 columns">{{ form_widget(form.time, { datetime: true } ) }}</div>
067 </div>
068 {% endif %}
069 {%- endblock datetime_widget %}
070
071 {% block date_widget -%}
072 {% if widget == 'single_text' %}
073 {{- block('form_widget_simple') -}}
074 {% else %}
075 {% set attr = attr|merge({class: (attr.class|default('') ~ ' row')|trim}) %}
076 {% if datetime is not defined or not datetime %}
077 <div {{ block('widget_container_attributes') }}>
078 {% endif %}
079 {{- date_pattern|replace({
080 '{{ year }}': '<div class="large-4 columns">' ~ form_widget(form.year) ~ '</div>',
081 '{{ month }}': '<div class="large-4 columns">' ~ form_widget(form.month) ~ '</div>',
082 '{{ day }}': '<div class="large-4 columns">' ~ form_widget(form.day) ~ '</div>',
083 })|raw -}}
084 {% if datetime is not defined or not datetime %}
085 </div>
086 {% endif %}
087 {% endif %}
088 {%- endblock date_widget %}
089
090 {% block time_widget -%}
091 {% if widget == 'single_text' %}
092 {{- block('form_widget_simple') -}}
093 {% else %}
094 {% set attr = attr|merge({class: (attr.class|default('') ~ ' row')|trim}) %}
095 {% if datetime is not defined or false == datetime %}
096 <div {{ block('widget_container_attributes') -}}>
097 {% endif %}
098 {% if with_seconds %}
099 <div class="large-4 columns">{{ form_widget(form.hour) }}</div>
100 <div class="large-4 columns">
101 <div class="row collapse">
102 <div class="small-3 large-2 columns">
103 <span class="prefix">:</span>
104 </div>
105 <div class="small-9 large-10 columns">
106 {{ form_widget(form.minute) }}
107 </div>
108 </div>
109 </div>
110 <div class="large-4 columns">
111 <div class="row collapse">
112 <div class="small-3 large-2 columns">
113 <span class="prefix">:</span>
114 </div>
115 <div class="small-9 large-10 columns">
116 {{ form_widget(form.second) }}
117 </div>
118 </div>
119 </div>
120 {% else %}
121 <div class="large-6 columns">{{ form_widget(form.hour) }}</div>
122 <div class="large-6 columns">
123 <div class="row collapse">
124 <div class="small-3 large-2 columns">
125 <span class="prefix">:</span>
126 </div>
127 <div class="small-9 large-10 columns">
128 {{ form_widget(form.minute) }}
129 </div>
130 </div>
131 </div>
132 {% endif %}
133 {% if datetime is not defined or false == datetime %}
134 </div>
135 {% endif %}
136 {% endif %}
137 {%- endblock time_widget %}
138
139 {% block choice_widget_collapsed -%}
140 {% if errors|length > 0 -%}
141 {% set attr = attr|merge({class: (attr.class|default('') ~ ' error')|trim}) %}
142 {% endif %}
143
144 {% if multiple -%}
145 {% set attr = attr|merge({style: (attr.style|default('') ~ ' height: auto; background-image: none;')|trim}) %}
146 {% endif %}
147
148 {% if required and placeholder is none and not placeholder_in_choices and not multiple -%}
149 {% set required = false %}
150 {%- endif -%}
151 <select {{ block('widget_attributes') }}{% if multiple %} multiple="multiple" data-customforms="disabled"{% endif %}>
152 {% if placeholder is not none -%}
153 <option value=""{% if required and value is empty %} selected="selected"{% endif %}>{{ translation_domain is same as(false) ? placeholder : placeholder|trans({}, translation_domain) }}</option>
154 {%- endif %}
155 {%- if preferred_choices|length > 0 -%}
156 {% set options = preferred_choices %}
157 {{- block('choice_widget_options') -}}
158 {% if choices|length > 0 and separator is not none -%}
159 <option disabled="disabled">{{ separator }}</option>
160 {%- endif %}
161 {%- endif -%}
162 {% set options = choices -%}
163 {{- block('choice_widget_options') -}}
164 </select>
165 {%- endblock choice_widget_collapsed %}
166
167 {% block choice_widget_expanded -%}
168 {% if '-inline' in label_attr.class|default('') %}
169 <ul class="inline-list">
170 {% for child in form %}
171 <li>{{ form_widget(child, {
172 parent_label_class: label_attr.class|default(''),
173 }) }}</li>
174 {% endfor %}
175 </ul>
176 {% else %}
177 <div {{ block('widget_container_attributes') }}>
178 {% for child in form %}
179 {{ form_widget(child, {
180 parent_label_class: label_attr.class|default(''),
181 }) }}
182 {% endfor %}
183 </div>
184 {% endif %}
185 {%- endblock choice_widget_expanded %}
186
187 {% block checkbox_widget -%}
188 {% set parent_label_class = parent_label_class|default('') %}
189 {% if errors|length > 0 -%}
190 {% set attr = attr|merge({class: (attr.class|default('') ~ ' error')|trim}) %}
191 {% endif %}
192 {% if 'checkbox-inline' in parent_label_class %}
193 {{ form_label(form, null, { widget: parent() }) }}
194 {% else %}
195 <div class="checkbox">
196 {{ form_label(form, null, { widget: parent() }) }}
197 </div>
198 {% endif %}
199 {%- endblock checkbox_widget %}
200
201 {% block radio_widget -%}
202 {% set parent_label_class = parent_label_class|default('') %}
203 {% if 'radio-inline' in parent_label_class %}
204 {{ form_label(form, null, { widget: parent() }) }}
205 {% else %}
206 {% if errors|length > 0 -%}
207 {% set attr = attr|merge({class: (attr.class|default('') ~ ' error')|trim}) %}
208 {% endif %}
209 <div class="radio">
210 {{ form_label(form, null, { widget: parent() }) }}
211 </div>
212 {% endif %}
213 {%- endblock radio_widget %}
214
215 {# Labels #}
216
217 {% block form_label -%}
218 {% if errors|length > 0 -%}
219 {% set label_attr = label_attr|merge({class: (label_attr.class|default('') ~ ' error')|trim}) %}
220 {% endif %}
221 {{- parent() -}}
222 {%- endblock form_label %}
223
224 {% block choice_label -%}
225 {% if errors|length > 0 -%}
226 {% set label_attr = label_attr|merge({class: (label_attr.class|default('') ~ ' error')|trim}) %}
227 {% endif %}
228 {# remove the checkbox-inline and radio-inline class, it's only useful for embed labels #}
229 {% set label_attr = label_attr|merge({class: label_attr.class|default('')|replace({'checkbox-inline': '', 'radio-inline': ''})|trim}) %}
230 {{- block('form_label') -}}
231 {%- endblock choice_label %}
232
233 {% block checkbox_label -%}
234 {{- block('checkbox_radio_label') -}}
235 {%- endblock checkbox_label %}
236
237 {% block radio_label -%}
238 {{- block('checkbox_radio_label') -}}
239 {%- endblock radio_label %}
240
241 {% block checkbox_radio_label -%}
242 {% if required %}
243 {% set label_attr = label_attr|merge({class: (label_attr.class|default('') ~ ' required')|trim}) %}
244 {% endif %}
245 {% if errors|length > 0 -%}
246 {% set label_attr = label_attr|merge({class: (label_attr.class|default('') ~ ' error')|trim}) %}
247 {% endif %}
248 {% if parent_label_class is defined %}
249 {% set label_attr = label_attr|merge({class: (label_attr.class|default('') ~ parent_label_class)|trim}) %}
250 {% endif %}
251 {% if label is empty %}
252 {%- if label_format is not empty -%}
253 {% set label = label_format|replace({
254 '%name%': name,
255 '%id%': id,
256 }) %}
257 {%- else -%}
258 {% set label = name|humanize %}
259 {%- endif -%}
260 {% endif %}
261 <label{% with { attr: label_attr } %}{{ block('attributes') }}{% endwith %}>
262 {{ widget|raw }}
263 {{ translation_domain is same as(false) ? label : label|trans({}, translation_domain) }}
264 </label>
265 {%- endblock checkbox_radio_label %}
266
267 {# Rows #}
268
269 {% block form_row -%}
270 <div class="row">
271 <div class="large-12 columns{% if (not compound or force_error|default(false)) and not valid %} error{% endif %}">
272 {{ form_label(form) }}
273 {{ form_widget(form) }}
274 {{ form_errors(form) }}
275 </div>
276 </div>
277 {%- endblock form_row %}
278
279 {% block choice_row -%}
280 {% set force_error = true %}
281 {{ block('form_row') }}
282 {%- endblock choice_row %}
283
284 {% block date_row -%}
285 {% set force_error = true %}
286 {{ block('form_row') }}
287 {%- endblock date_row %}
288
289 {% block time_row -%}
290 {% set force_error = true %}
291 {{ block('form_row') }}
292 {%- endblock time_row %}
293
294 {% block datetime_row -%}
295 {% set force_error = true %}
296 {{ block('form_row') }}
297 {%- endblock datetime_row %}
298
299 {% block checkbox_row -%}
300 <div class="row">
301 <div class="large-12 columns{% if not valid %} error{% endif %}">
302 {{ form_widget(form) }}
303 {{ form_errors(form) }}
304 </div>
305 </div>
306 {%- endblock checkbox_row %}
307
308 {% block radio_row -%}
309 <div class="row">
310 <div class="large-12 columns{% if not valid %} error{% endif %}">
311 {{ form_widget(form) }}
312 {{ form_errors(form) }}
313 </div>
314 </div>
315 {%- endblock radio_row %}
316
317 {# Errors #}
318
319 {% block form_errors -%}
320 {% if errors|length > 0 -%}
321 {% if form is not rootform %}<small class="error">{% else %}<div data-alert class="alert-box alert">{% endif %}
322 {%- for error in errors -%}
323 {{ error.message }}
324 {% if not loop.last %}, {% endif %}
325 {%- endfor -%}
326 {% if form is not rootform %}</small>{% else %}</div>{% endif %}
327 {%- endif %}
328 {%- endblock form_errors %}
329