簡體   English   中英

Twig 使用動態變量

[英]Twig use dynamic variables

我想為每個用戶顯示他們的可用性。 因此,我想將 {{variable}} 連接到 {{variable}} (下面的示例)。

我有一系列工作日:

$context['workdays'] = [ 'monday', 'tuesday', 'wednesday', 'thursday', 'friday' ];

還有一些數據庫字段,如monday_morning_availabilitytuesday_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) }}

foob​​ar 的值符合預期: monday_morning_availability

然而,這在用戶調用時不起作用

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM