TWIG语法不显示字段IF

时间:2015-04-25 12:43:03

标签: php mysql twig

我的脚本是用TWIG编写的。

Weight: {{ doc.weight }} kgs<br />

//脚本的这一部分显示来自&#34; detail&#34;的文本信息。和&#34;信息&#34; MySQL字段只有在这些字段不为空时

                {% if "" == doc.info_hl %}
                    {% if '' != doc.detail_code %}
                        <b>Info: {{ doc.info }}</b>
                    {% endif %}
                {% else %}
                    Info: {{ doc.info_hl|raw }}
                {% endif %}
                <br />

                {% if "" == doc.detail_code_hl %}
                    {% if '' != doc.detail_code %}
                        <b>Details: {{ doc.detail_code }}</b>
                    {% endif %}
                {% else %}
                    <b>Details: {{ doc.detail_code_hl|raw }}</b>
                {% endif %}

有时MySQL字段&#34;权重&#34;有价值&#34; 0.00&#34;

如何修改上面的代码 - 不要显示&#34;重量&#34;此字段中的MySQL字段IF值&#34; 0.00&#34; ? 我们可以看到上面我们如何使用空文本字段来完成它,但如何使用十进制字段等于&#34; 0.00&#34; ?

提前感谢任何提示尝试!

2 个答案:

答案 0 :(得分:1)

如何简单地写

{% if '0.00' != doc.weight %} Weight: {{ doc.weight }} kgs {% endif %}

甚至更好

{% if not ('0.00' == doc.weight) %}... {% endif %}

答案 1 :(得分:0)

请查看Twig documentation中的is empty测试。此测试与PHP empty()函数的运行方式相同。这是一个方便的类型Comparison Table,可以帮助您了解它将返回什么。

如果预计此字段只包含数字或String数字表示,则可以通过向变量添加empty('0.00') === FALSE来解决0

empty('0.00' + 0) === TRUE
// In Twig: {%if ($value + 0) is empty %}

以下是Twig Conditionals中可用的available Expressions列表。