{% 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 %}
{% if link is not null %} {{ button is not null ? button : 'Learn More' }} {% endif %} {% if heading is not null %} {% if icon is not null %} {% endif %} {{ heading }} {% endif %} {% if msg is not null %} {{ msg }} {% endif %}
{% endfor %} {% endif %}