{% for item in widget.fields %}
{# Get the value - check if external data source is specified #}
{% if item.data_source %}
{% set value_data = stats[item.data_source]|from_json %}
{% set value_data = value_data[item.source] if value_data[item.source] is defined else none %}
{% else %}
{% set value_data = data[item.source] if data[item.source] is defined else none %}
{% endif %}
{# Vérifier si la donnée existe et que sa valeur n'est pas null, None ou 'None' #}
{% if value_data is defined and value_data is not none
and value_data.value is defined and value_data.value is not none
and value_data.value != 'None' and value_data.value != 'null' %}
{{ item.label }}
{% if item.format == 'range' %}
{{ value_data.min }} - {{ value_data.max }} {{ value_data.units or '' }}
{% elif item.format == 'number' %}
{{ value_data.value | numberformat }} {{ value_data.units or '' }}
{% elif item.format == 'map' %}
{% set value = value_data.value %}
{% if item.mapping %}
{% set mapping_key = value|string %}
{% if mapping_key in item.mapping %}
{{ item.mapping[mapping_key] }}
{% else %}
{{ value }}
{% endif %}
{% else %}
{{ value }}
{% endif %}
{% elif item.format == 'link' %}
{% if item.display_text %}{{ item.display_text }}{% else %}{{ item.label }}{% endif %}
{% elif item.format == 'image' %}
{% if value_data.value %}
{% if item.source == 'images' %}
{% set unique_id = item.source|replace('.', '_') ~ '_' ~ loop.index0 %}