【问题标题】:Can <% if %> Use Integers?<% if %> 可以使用整数吗?
【发布时间】:2013-09-04 13:58:29
【问题描述】:

我想使用基于整数返回的 SilverStripe 3 模板,如下所示:

<% if $Variable.count = 1 %>

这可能吗?当我尝试它时它似乎不起作用,并且文档只讨论带有 == 的 "" 内的文字。

【问题讨论】:

    标签: php templates silverstripe


    【解决方案1】:

    是的,只要做得好,就不会。 1 = 表示您将 1 分配给变量,这始终是正确的。 2 ='s (==) 是比较运算符。 3 (===) 是一个类型比较运算符。

    http://php.net/manual/en/language.operators.comparison.php

    【讨论】:

    • 你是对的。我经常对什么是 PHP 语法以及什么是 SilverStripe 模板语法感到困惑。我应该默认使用 PHP。
    【解决方案2】:

    我会说是的。但我不记得我最后一次这样做了。查看文档,您应该能够做到: http://doc.silverstripe.org/framework/en/3.1/reference/templates

    <% if $Variable.count == "10" %>
        ...
    <% end_if %>
    

    就像@aynber 所说,确保使用== 并且数字(可能)必须有引号。

    【讨论】:

    • 好的,知道了。它需要``` ```。感谢您的帮助。
    猜你喜欢
    • 2011-12-16
    • 2017-11-02
    • 2021-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    相关资源
    最近更新 更多