0

初始情况

我在控制器中获取当前工作日

$dayname = date('l');

对于翻译,我只有一个工作日专用的翻译文件 ( weekdays.de.yml)

Monday:  Montag
Tuesday: Dienstag
# ...

现在我将 PHP 变量传递$dayname给我的 twig 文件,这样我就可以使用trans过滤器在那里调用它。

{% trans_default_domain 'weekdays' %}
{{ dayname|trans }}

随手可得,效果不错。

客观目标

为了保持我的translations文件夹整洁,我想将它们迁移weekdays.de.yml到一个大的单个翻译文件中,我不仅可以组织工作日,还可以组织所有翻译元素,trans.en.yml例如trans.de.ymltrans.fr.yml

# trans.en.yml
# ...
weekdays:
    monday:  Monday
    tuesday: Tuesday
    # ...

# trans.de.yml
# ...
weekdays:
    monday:  Montag
    tuesday: Dienstag
    # ...

我现在可以像这样在我的树枝文件中调用适当的工作日,例如星期一:

{% trans_default_domain 'trans' %}
{{ weekdays.monday|trans }}

但是如何将$dayname变量传递给 twig 文件并从相应的翻译文件中选择工作日?

4

1 回答 1

1

{{ ('weekdays.'~ dayname )|trans }}应该这样做

于 2013-10-24T09:05:59.990 回答