{% if project.settings.custom.alerts is not null %} {# Get project alerts #} {% set alerts = project.settings.custom.alerts %} {# remove outer array brackets and separate different alerts #} {% set alerts = alerts|trim|trim('[', 'left')|trim(']', 'right')|trim|split('},{') %} {% for alert in alerts %} {# get alert properties #} {% set properties = alert|trim|trim('{', 'left')|trim('}', 'right')|trim|split(",'") %} {% set heading = null %} {% set icon = null %} {% set msg = null %} {% set link = null %} {% set button = null %} {# iterate over each property #} {% for attr in properties %} {% set element = attr|split(':') %} {% set key = element[0]|trim|trim("'", 'left')|trim("'", 'right')|trim %} {% set value = element[1]|trim|trim("'", 'left')|trim("'", 'right')|trim %} {% set heading = 'heading' == key ? value : heading %} {% set icon = 'icon' == key ? value : icon %} {% set msg = 'msg' == key ? value : msg %} {% set link = 'link' == key ? value : link %} {% set button = 'button' == key ? value : button %} {% endfor %}
{% endfor %} {% endif %}