【问题标题】:Check if YAML field is empty in twig检查树枝中的 YAML 字段是否为空
【发布时间】:2015-12-08 14:24:52
【问题描述】:

我有两个 .yml 文件,每个文件都是我网站的翻译。我使用 twig 引用 .yml 文件的字段。在一种翻译中,我需要一个在另一种翻译中不需要的字段。所以在一个翻译中,我必须引用一个空字段。但是在网站上,除了该领域的“路径”之外,什么都没有显示。所以想检查字段是否不为空,是怎么做的?

YAML:

title
    1: string
    2: ~

HTML/树枝:

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

网站:字符串标题.2

【问题讨论】:

    标签: symfony twig yaml


    【解决方案1】:

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

    我还建议使用简短的单词或短语来识别翻译而不是数字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-11
      • 2012-02-21
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多