模板中的SilverStripe算术

时间:2015-12-21 16:25:32

标签: silverstripe arithmetic-expressions

我想在.ss模板中进行简单的算术运算。

using (ProductsBL context = new ProductsBL()) {
    var p = (some query to get it from the store);
    p.ImagePath = relitivePath;
    p.Blocked = false;
    p.IsModified = true;
    context.SaveChanges();
}

例如我想输出

  

还有10个以上的

但我能得到的最好的是

  

和14 - 4更多照片

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

1 个答案:

答案 0 :(得分:4)

你可以这样做。

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

var user = document.getElementById("user");
if (user) { //... Whatever }

代码未经测试但应该有效。

修改

我认为"真实"默认情况下不能进行算术运算。您需要编写自定义函数来执行此操作。