我正在努力獲得應該很簡單的工作。 我試圖在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