我正在努力获得应该很简单的工作。 我试图在silverstripe模板文件没有成功如下:silverstripe模板问题与if语句
<% if $objectCount > 10 %>
我已经有没有满意的回答同样的问题,其他人(http://www.silverstripe.org/template-questions/show/10053) 所以我想拿出一个替代的silverstripe阅读在比基本方法等同时:
<% if $objectCountGreaterThanTen %>
所以,我实现了一个简单的类隐藏条件逻辑如下:
class EvaluateLogic extends DataObject {
public function greaterThan($exp, $x) {
print_r('calling logic.greaterThan()');
return $exp > $x;
}
public function lessThan($exp, $x) { return $exp < $x; }
...
}
然后,我实例化一个EvaluateLogic成员(命名为$逻辑)在做这个,我在模板中使用DataObject类:
<% if $logic.greaterThan($objectCount, 10) %>
但.greaterThan()调用被忽略了某些原因..这我不明白? 为了对问题进行分区,我在DataObject中创建了一个getLogic()访问器,以便打印一些内容并查看代码是否已到达,它是什么,但不调用greaterThan()函数中的print_r。
任何想法如何使这项工作?
感谢
妈的,我觉得有点惭愧,这个错误是刚下我鼻子。 <% if %> – DarkUrse