我在控制器中获取当前工作日
$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.yml
和trans.fr.yml
。
# trans.en.yml
# ...
weekdays:
monday: Monday
tuesday: Tuesday
# ...
# trans.de.yml
# ...
weekdays:
monday: Montag
tuesday: Dienstag
# ...
我现在可以在我的twig文件中调用相应的工作日,例如星期一:
{% trans_default_domain 'trans' %}
{{ weekdays.monday|trans }}
但是如何将$dayname
变量传递给twig文件并从我的相应翻译文件中选择工作日?
答案 0 :(得分:1)
{{ ('weekdays.'~ dayname )|trans }}
应该这样做