我有两个.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
答案 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 }}
我还建议使用简短的单词或短语来识别翻译而不是数字。