Twig 如何检查动态变量是否存在?

Twig 如何检查动态变量是否存在?,twig,Twig,我正在开发一个小树枝模板,它从后端的几个头像url(头像url\u 1、头像url\u 2等)获取。如果没有,我需要显示一个默认的化身图像 前。 阿凡达url 1-我得到一个链接, 头像url 2-链接, avatar_url_3-为空,不,我应该使用默认url, 阿凡达url 4-链接 我试过了 {% for i in range(1, 7) %} {{ elements.avatar("*|avatar_url_" ~ i ~ "|*")}} ... 使用此宏 {% macro avata

我正在开发一个小树枝模板,它从后端的几个头像url(头像url\u 1、头像url\u 2等)获取。如果没有,我需要显示一个默认的化身图像

前。 阿凡达url 1-我得到一个链接, 头像url 2-链接, avatar_url_3-为空,不,我应该使用默认url, 阿凡达url 4-链接

我试过了

{% for i in range(1, 7) %}
{{ elements.avatar("*|avatar_url_" ~ i ~ "|*")}}
...
使用此宏

{% macro avatar(url) %}
    <img src="{% if url | default(false) %}{{url}}{% else %}https://PATH_TO_DEFAULT_IMAGE{% endif %}" />
{% endmacro %}
{%macro-avatar(url)%}
{%endmacro%}
但它不起作用。当变量不存在时,图像路径将中断,而不使用默认路径

如何检查每个作者是否存在而不退出循环?

您可能希望将该函数与特殊变量
\u context
结合使用,该变量保存模板中的所有已知变量

{% for i in range(1, 7) %}
    {{ elements.avatar(attribute(_context, "*|avatar_url_" ~ i ~ "|*") | default(null))}}
{% endfor %}