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:") }}
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' %}
13 <td colspan="2"><div class="ui horizontal divider">{{ field.getName()|escape }}</div></td>
17 <th class="three wide column">{{ field.getName()|escape }}</th>
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 %}
27 {% elseif get_class(field) == 'Galette\\DynamicFields\\Text' %}
28 {% set value = field_data.field_val|escape|nl2br|default("") %}
30 {% if not loop.first %}<br />{% endif %}
31 {% if get_class(field) == 'Galette\\DynamicFields\\Boolean' %}
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>