culbrique Posted April 6, 2017 Share Posted April 6, 2017 Hi We conceive a calendar filter system very simple, based on Bastian's calendar template.(https://github.com/bastianallgeier/calendar) To complete the project, I have to display the date of today on page load, and then be able to filter each date (already done). What is the best method to do it ? Do I have to insert something in the controller ? Or a routing system ? Here is my controller for filtering dates $projects = page('projects')->children()->visible(); if($date = param('date')) { $projects = $projects->filter(function($child) use($date) { $begin = new DateTime($child->date_from('Y-m-d') ); $end = new DateTime($child->date_to('Y-m-d')); $interval = DateInterval::createFromDateString('1 day'); $period = new DatePeriod($begin, $interval, $end); foreach ( $period as $dt ): $dates[] = $dt->format( "Y-m-d"); endforeach; if(in_array($date, $dates)) { return $child; } }); } return compact('projects'); Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.