Twig 使用变量from date作为散列中的键值以使用细枝打印

Twig 使用变量from date作为散列中的键值以使用细枝打印,twig,Twig,我正在尝试根据日期打印不同的邮件: {% set message = { 28: 'foo', 29: 'bar' } %} {# each date has a message #} {% set date = now | date("d") %} {{message.date}} 但是,{{message.date}没有给出预期的结果 这是格式问题还是更大的问题?请尝试正确访问阵列: {{ message[date] }} 确保你处理了“失踪日”案件: 或仅在定义数据

我正在尝试根据日期打印不同的邮件:

{% set message = { 28: 'foo', 29: 'bar' } %} {# each date has a message #}
{% set date = now | date("d") %}
{{message.date}}
但是,
{{message.date}
没有给出预期的结果


这是格式问题还是更大的问题?

请尝试正确访问阵列:

{{ message[date] }}
确保你处理了“失踪日”案件:

或仅在定义数据时渲染:

{% if message[date] is defined %}
    {{ message[date] }}
{% endif %}

您可以选择。

{{message[date]| default?message[date]}
请澄清预期结果是什么,以及您得到的结果是什么?我希望看到分别在本月28日或29日显示“foo”或“bar”。但是,由于格式不正确(请参见下面的答案),它没有返回任何内容—只是空白。
{% if message[date] is defined %}
    {{ message[date] }}
{% endif %}