2015-12-08 23 views
0

我有兩個.yml文件,每個文件都是我的網站的翻譯。我使用樹枝引用.yml文件的字段。在一次翻譯中,我需要一個領域,而另一個領域則不需要。所以在一次翻譯中,我必須引用一個空白字段。但在網站上並沒有顯示出該領域的「路徑」。所以我想檢查一下這個字段是不是空的,它是如何完成的?檢查YAML字段在樹枝中是否爲空

YAML:

title 
    1: string 
    2: ~ 

HTML /嫩枝:

<h4> {{ 'title.1'|trans }}<sup>7</sup> 
{% if 'title.2' is not empty %} 
    {{ 'title.2'|trans }} 
{% endif %} 
</h4> 

網站:字符串title.2

回答

0

隨着if 'title.2' is not empty你測試的具體字符串是空的,這將永遠是false 。即使if '' != 'title.2'|trans可能無法工作,因爲它可能會回到默認語言。


如果您明確不想根據用戶的語言環境顯示某些文本,請對其進行測試。這也使得你的代碼更容易閱讀和維護:

{% if 'en' != app.request.locale %} 
    {{ 'title.2'|trans }}      
{% endif %} 

更短:

{{ 'en' != app.request.locale ? 'title.2'|trans }} 

我也建議使用短的詞或短語,以確定翻譯的不是數字。