Jump to content

Display specific URL on page load


culbrique

Recommended Posts

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.