17452 Posts in 4473 Topics by 1971 members
|Go to End|
15 June 2008 at 5:56pm
Hi all. I'm follow the Date Documentation here: http://doc.silverstripe.com/doku.php?id=date
I have two dates, StartDate, and EndDate, and I see the cool method Range in the documentation.
$Expires.Range(date2) - You give a second date and it returns a condensed english Ã¢â‚¬Å“phraseÃ¢â‚¬Â for that date range. E.g. Ã¢â‚¬Å“12 - 18 JuneÃ¢â‚¬Â or Ã¢â‚¬Å“12 June - 23 AugustÃ¢â‚¬Â.
In my template, I am trying to use this method as follows:
This returns nothing. Despite both EndDate and Startdate displaying by themselves just fine. Any ideas?
15 June 2008 at 6:35pm
Missing a $ in front of end date by any chance?
15 June 2008 at 6:38pm
Sorry Will, I should have added that that was the first thing I tried. If I change the code to:
I get a parse error:
Parse error: syntax error, unexpected T_STRING, expecting ')' in C:\WINDOWS\Temp\silverstripe-cacheW--Viva_Expeditions-html\.cacheW..Viva_Expeditions.html.themes.vivaexp.templates.Tour.ss on line 344
15 June 2008 at 6:46pm
Strange... maybe you cant pass variables into Range in the template. Might have to try somethin in a PHP method then I guess. As if your field EndDate and $EndDate dont work I dont know what else you could use!
15 June 2008 at 6:51pm
Thanks for trying Will. The Documentation above specifically states:
The following $ variables can be used in the template. Replace Ã¢â‚¬Å“ExpiresÃ¢â‚¬Â with the name of your database field.
I have tried using range in a function on the page controller, but I get a 'non-object' error. May be a bug?
|Go to Top|