在Silverstripe模板中,我需要将变量$ date_ok与当前日期进行比较,如下所示:if($ date_ok< date(" j,n,Y"){...};
<% loop $IzdMat %>
<tr>
<td>$num</td>
<td>$sert_otip </strong> <br>Valid from $date_start till
$date_ok</td>
<% if $date_ok < ****** %>
..............
<% end_if %>
.......
我必须写些什么内容?
答案 0 :(得分:2)
您可以向DataObject添加方法,而不是尝试在模板中执行复杂的逻辑。这假设date_ok
是$db
数组中定义的日期字段。
class IzdMat extends DataObject {
public function IsDateOk() {
$today = date("Y-m-d");
return (strtotime($today) < strtotime($this->date_ok));
}
}
然后在你的模板中。
<% loop $IzdMat %>
<tr>
<td>$num</td>
<td>$sert_otip </strong> <br>Valid from $date_start till
$date_ok</td>
<% if $IsDateOk %>
..............
<% end_if %>
</tr>
<% end_loop %>