检查树枝中的YAML字段是否为空

时间:2015-12-08 14:24:53

标签: symfony twig yaml

我有两个.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>

网站:String title.2

1 个答案:

答案 0 :(得分: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 }}

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