2013-10-24 148 views
0

初始狀態

我在我的控制器Symfony2的翻譯問題

$dayname = date('l'); 

對於翻譯取當前平日我有一個專門的翻譯文件僅適用於平日(weekdays.de.yml

Monday: Montag 
Tuesday: Dienstag 
# ... 

現在我將PHP變量$dayname傳遞給我的樹枝文件,以便我可以使用trans過濾器在那裏調用它。

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

隨和,工作正常。

目的目標

讓我translations文件夾收拾,我想遷移這些weekdays.de.yml成一個大單的翻譯文件,在這裏我不只是組織平日裏,但所有的翻譯元素,例如trans.en.ymltrans.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變量傳遞給樹枝文件,並從我根據翻譯文件選擇了工作日?

回答

1

{{ ('weekdays.'~ dayname)|trans }}應該這樣做

+0

這是'weekdays'(尾隨's')。但是,這工作正常。謝謝! –