[英]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.