]> git.agnieray.net Git - galette.git/blob - galette/templates/default/elements/display_dynamic_fields.html.twig
4c2c3bd0b8fc9bd2a6f736b1a943718299191929
[galette.git] / galette / templates / default / elements / display_dynamic_fields.html.twig
1 {% if object.getDynamicFields() is not empty and object.getDynamicFields().getFields()|length > 0 %}
2 <div class="ui basic fitted segment">
3 <div class="ui styled fluid accordion row">
4 <div class="active title">
5 <i class="jsonly displaynone icon dropdown"></i>
6 {{ _T("Additionnal fields:") }}
7 </div>
8 <div class="active content field">
9 <table class="ui very basic striped stackable padded table">
10 {% for field in object.getDynamicFields().getFields() %}
11 {% if get_class(field) == 'Galette\\DynamicFields\\Separator' %}
12 <tr>
13 <td colspan="2"><div class="ui horizontal divider">{{ field.getName()|escape }}</div></td>
14 </tr>
15 {% else %}
16 <tr>
17 <th class="three wide column">{{ field.getName()|escape }}</th>
18 <td>
19 {% for field_data in object.getDynamicFields().getValues(field.getId()) %}
20 {% set value = field_data.field_val|escape|default("") %}
21 {% if get_class(field) == 'Galette\\DynamicFields\\Choice' %}
22 {% if field_data.text_val is defined %}
23 {% set value = field_data.text_val %}
24 {% else %}
25 {% set value = "" %}
26 {% endif %}
27 {% elseif get_class(field) == 'Galette\\DynamicFields\\Text' %}
28 {% set value = field_data.field_val|escape|nl2br|default("") %}
29 {% endif %}
30 {% if not loop.first %}<br />{% endif %}
31 {% if get_class(field) == 'Galette\\DynamicFields\\Boolean' %}
32 {% if value %}
33 {{ _T("Yes") }}
34 {% else %}
35 {{ _T("No") }}
36 {% endif %}
37 {% elseif get_class(field) == 'Galette\\DynamicFields\\File' %}
38 <a href="{{ url_for("getDynamicFile", {"form_name": object.getFormName(), "id": object.id, "fid": field.getId(), "pos": loop.index, "name": value}) }}">{{ value }}</a>
39 {% elseif get_class(field) == 'Galette\\DynamicFields\\Line' and callstatic("Galette\\Core\\GaletteMail", "isValidEmail", value) %}
40 <a href="mailto:{{ value }}">{{ value }}</a>
41 {% elseif get_class(field) == 'Galette\\DynamicFields\\Line' and callstatic("Galette\\Core\\GaletteMail", "isUrl", value) %}
42 <a href="{{ value }}" target="_blank" title="{{ _T("Open '%s' in a new window")|replace({"%s": value}) }}">{{ value }}</a>
43 {% else %}
44 {{ value|raw }}
45 {% endif %}
46 {% endfor %}
47 </td>
48 </tr>
49 {% endif %}
50 {% endfor %}
51 </table>
52 </div>
53 </div>
54 </div>
55 {% endif %}