Variables 细枝使用动态变量

Variables 细枝使用动态变量,variables,twig,timber,templating-engine,Variables,Twig,Timber,Templating Engine,我想为每个用户显示他们的可用性。因此,我想将{{variable}}连接到{{{variable}}中(下面的示例) 我有一系列的工作日: $context['workdays'] = [ 'monday', 'tuesday', 'wednesday', 'thursday', 'friday' ]; 还有一些数据库字段,如monday\u morning\u availability和tuday\u morning\u availability等 使用{{user.monday\u mor

我想为每个用户显示他们的可用性。因此,我想将{{variable}}连接到{{{variable}}中(下面的示例)

我有一系列的工作日:

$context['workdays'] = [ 'monday', 'tuesday', 'wednesday', 'thursday', 'friday' ];
还有一些数据库字段,如
monday\u morning\u availability
tuday\u morning\u availability

使用
{{user.monday\u morning\u availability}}
我可以显示周一的可用性和周二的可用性等。但是我不想每天重复自己的操作

我想调用
{{user.workday\u morning\u availability}}
在调用中动态插入一个变量

我试过:

{% for user in users %}
{% for workday in workdays %}
    {{ workday}} : {{ attribute(_context, user.~'workday'~_morning_availability) }}
{% endfor %}
{% endfor %}
但不幸的是,这会引发错误,请参见:

Uncaught Exception: Expected name or number
编辑: 我可能有什么发现

    {% set foobar = workday ~ "_morning_availability" %}

    {{ foobar }}
    {{ workday }} : {{ attribute(_context, user.foobar) }}
foobar的价值与预期一致:
周一\上午\可用性


但是,当用户被呼叫时,这不起作用

这是否回答了您的问题@没有,但我找到了解决办法;我已经回答了我自己的问题:这是一个完全相同的结果,这就是为什么我投了接近票数的一票
    {% set foobar = workday ~ "_morning_availability" %}

    {{ workday }} : {{ attribute(user, foobar) }}