【问题标题】:SilverStripe arithmetic in template模板中的 SilverStripe 算术
【发布时间】:2016-03-27 19:02:06
【问题描述】:

我想在 .ss 模板中做一个简单的算术运算。

<% loop $Images %>
    <img src="$Link" alt=""/>
    <% $Pos == 4 %>
        and {$TotalItems - 4} more foto's 
        $Break
    <% end_if %>
<% end_loop %>

例如我想输出

还有 10 张照片

但我能得到的最好的是

还有 14 - 4 张照片

我知道我可以创建一个函数,现在可以使用,但是我可以在模板中进行算术运算吗?

【问题讨论】:

  • 它工作得很好,但那不是真正的算术。因此,为解决方法竖起大拇指。 @csy_dot_io

标签: silverstripe arithmetic-expressions


【解决方案1】:

你可以这样做。

首先,您将图像限制为您想要显示的数量。之后,您循环使用偏移量为 x (4) 的同一组,并检查是否还有更多。如果是,则输出剩余图像的数量。

<% loop $Images.Limit(4,0) %>
   <img src="$Link" alt=""/>
<% end_loop %>
<% if $Images.Limit(9999,4) %>
  and $Images.Limit(9999,4).Count more foto's 
<% end_if %>

代码未经测试,但应该可以工作。

编辑

我认为默认情况下“真正的”算术是不可能的。您需要编写一个自定义函数来执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多