簡體   English   中英

檢查樹枝中的YAML字段是否為空

[英]Check if YAML field is empty in twig

我有兩個.yml文件,每個文件都是我網站的翻譯。 我使用細枝引用.yml文件的字段。 在一種翻譯中,我需要一個字段,而在其他翻譯中,我不需要。 因此,在一次翻譯中,我必須引用一個空字段。 但是在網站上,除了該字段的“路徑”之外,什么都沒有顯示。 所以我想檢查該字段是否為空,如何完成?

YAML:

title
    1: string
    2: ~

HTML / Twig:

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

網站:字符串title.2

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 }}

我還建議使用短詞或短語來標識翻譯,而不是數字。

暫無
暫無

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

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