php - Modx IF return blank page -
i trying check server date , time compate date tv of resource, blank page when try check in if statment, here need.
i have snippet this
<?php function getdatetimenow() { $tz_object = new datetimezone('europe/belgrade'); $datetime = new datetime(); $datetime->settimezone($tz_object); return $datetime->format('y\-m\-d\ h:i:s'); } $currentdate = getdatetimenow(); $dta = new datetime($currentdate); $dtb = new datetime($date); if ( $dta > $dtb ) { $active = 0; return $active; } else { $active = 1; return $active; }
but when on page if try
[[!checkcurrentdate? &date=`[[*datumisteka]]`]]
i got 1 or 0 based on tv value *datumisteka, working ok, when try compare this
[[!if? &subject=`[[!checkcurrentdate? &date=`[[*datumisteka]]`]]` &operator=`equals` &operand=`0` &then=`<script> $("#tab3").html("<p>u pripremi</p>"); </script>` ]]
i got white page of resource?? can problem, nice :)
change operator not equal , operand 1 - modx tvs don't exist unless populated [even if have default defined] may getting null value or error in snippet if tv not populated.
or
echo return value,
if ( $dta > $dtb ) { $active = 0; } else { $active = 1; } echo $active; return;
if may having issues interpreting return values boolean vs. string?
you can change snippet retrieve current resources datumisteka value , use output modifiers.
or this:
<?php function getdatetimenow() { $tz_object = new datetimezone('europe/belgrade'); $datetime = new datetime(); $datetime->settimezone($tz_object); return $datetime->format('y\-m\-d\ h:i:s'); } $currentdate = getdatetimenow(); $dta = new datetime($currentdate); $date = $modx->resource->gettvvalue('datumisteka'); $dtb = new datetime($date); if ( $dta > $dtb ) { $active = $modx->getchunk('chunkname'); // chunkname = <script>$("#tab3").html("<p>u pripremi</p>");</script> } else { $active = 1; } echo $active; // have echo if passing string return;
Comments
Post a Comment