[英]Twig use dynamic variables
我想为每个用户显示他们的可用性。 因此,我想将 {{variable}} 连接到 {{variable}} (下面的示例)。
我有一系列工作日:
$context['workdays'] = [ 'monday', 'tuesday', 'wednesday', 'thursday', 'friday' ];
还有一些数据库字段,如monday_morning_availability
和tuesday_morning_availability
等。
使用{{user.monday_morning_availability}}
我可以显示其星期一的可用性和{{user.tuesday_morning_availability}}
的星期二等。但是我不想每天重复自己来执行此操作。
我想调用{{ user.workday_morning_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 的值符合预期: monday_morning_availability
然而,这在用户调用时不起作用
{% set foobar = workday ~ "_morning_availability" %}
{{ workday }} : {{ attribute(user, foobar) }}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.