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.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

(Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

foundation_5_layout.html.twig

Zuletzt modifiziert: 02.04.2025, 15:04 - Dateigröße: 11.64 KiB


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