mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-07-04 16:06:13 +00:00
improve cfgroup rendering to show title only if necessary
If the value `chill_custom_fields.show_empty_values_in_views` is false, the title is shown only if a field has been filled "below" the title.
This commit is contained in:
parent
0a1898e9a7
commit
9c622bc852
@ -2,6 +2,10 @@
|
|||||||
'Other value': 'Autre valeur'
|
'Other value': 'Autre valeur'
|
||||||
'None': 'Pas spécifié'
|
'None': 'Pas spécifié'
|
||||||
|
|
||||||
|
#customfieldsgroup rendering
|
||||||
|
Empty data: Données vides
|
||||||
|
No data to show: Pas de valeurs à afficher
|
||||||
|
|
||||||
#customfieldsgroup administration
|
#customfieldsgroup administration
|
||||||
CustomFieldsGroup list: Groupes de champs personnalisés
|
CustomFieldsGroup list: Groupes de champs personnalisés
|
||||||
CustomFieldsGroup creation: Nouveau groupe de champs personnalisés
|
CustomFieldsGroup creation: Nouveau groupe de champs personnalisés
|
||||||
|
@ -1,10 +1,43 @@
|
|||||||
|
{#- a customField element will be stored in title variable -#}
|
||||||
|
{%- set title = null -%}
|
||||||
|
{#- a customField element will be stored in subtitle variable -#}
|
||||||
|
{%- set subtitle = null -%}
|
||||||
|
{%- set type = constant('Chill\\CustomFieldsBundle\\CustomFields\\CustomFieldTitle::TYPE') -%}
|
||||||
|
{%- set type_subtitle = constant('Chill\\CustomFieldsBundle\\CustomFields\\CustomFieldTitle::TYPE_SUBTITLE') -%}
|
||||||
|
{%- set type_title = constant('Chill\\CustomFieldsBundle\\CustomFields\\CustomFieldTitle::TYPE_TITLE') -%}
|
||||||
|
{# a variable to store that "something has been printed #}
|
||||||
|
{%- set something_has_been_printed = false -%}
|
||||||
{% for customField in cFGroup.activeCustomFields %}
|
{% for customField in cFGroup.activeCustomFields %}
|
||||||
{% if customField.type == 'title' %}
|
{% if customField.type == 'title' %}
|
||||||
|
{%- if show_empty == true %}
|
||||||
{{ chill_custom_field_widget(cFData , customField) }}
|
{{ chill_custom_field_widget(cFData , customField) }}
|
||||||
|
{%- else -%}
|
||||||
|
{# we keep the customfield in memory, and print it only if 'something' has been filled after the title #}
|
||||||
|
{%- if customField.options[type] == type_title -%}
|
||||||
|
{%- set title = customField -%}
|
||||||
|
{# we have to reset the title hierarchy if we misused titles hierarchy #}
|
||||||
|
{%- set subtitle = null -%}
|
||||||
|
{%- elseif customField.options[type] == type_subtitle -%}
|
||||||
|
{%- set subtitle = customField -%}
|
||||||
|
{%- endif -%}
|
||||||
|
{%- endif -%}
|
||||||
{% else %}
|
{% else %}
|
||||||
{%- if show_empty == true or (chill_custom_field_is_empty(customField, cFData) == false) -%}
|
{%- if show_empty == true or (chill_custom_field_is_empty(customField, cFData) == false) -%}
|
||||||
<dt>{{ chill_custom_field_label(customField) }}</dt>
|
{%- if title is not empty -%}
|
||||||
<dd>{{ chill_custom_field_widget(cFData , customField) }}</dd>
|
{{ chill_custom_field_widget(cFData, title) }}
|
||||||
|
{%- set title = null -%}
|
||||||
|
{%- endif -%}
|
||||||
|
{%- if subtitle is not empty -%}
|
||||||
|
{{ chill_custom_field_widget(cFData, subtitle) }}
|
||||||
|
{%- set subtitle = null -%}
|
||||||
|
{%- endif -%}
|
||||||
|
<dt class="custom_fields_group_rendering">{{ chill_custom_field_label(customField) }}</dt>
|
||||||
|
<dd class="custom_fields_group_rendering">{{ chill_custom_field_widget(cFData , customField) }}</dd>
|
||||||
|
{%- set something_has_been_printed = true -%}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% if something_has_been_printed == false %}
|
||||||
|
<dt class="custom_field_no_data custom_fields_group_rendering">{{ 'Empty data'|trans }}</dt>
|
||||||
|
<dd class="custom_field_no_data custom_fields_group_rendering">{{ 'No data to show' | trans }}</dd>
|
||||||
|
{% endif %}
|
Loading…
x
Reference in New Issue
Block a user