使用日期变量作为散列中的键值以使用 Twig 打印

Use variable from date as key value in hash to print with Twig

我正在尝试根据日期打印不同的消息:

{% set message = { 28: 'foo', 29: 'bar' } %} {# each date has a message #}
{% set date = now | date("d") %}
{{message.date}}

但是,{{message.date}} 没有给出预期的结果。

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

尝试正确访问数组:

{{ message[date] }}

确保处理“失踪日”案例:

{{ message[date]|default('no data for given day') }}

或者只在数据定义时渲染:

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

选择权在你。