Display specific URL on page load

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

[php]$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’);[/php]

I am a little confused if the page loads only once then just have display the current date then just do what you have to with the other dates? Though I think I might be missing something?

Inside the calendar, there is this code wich enable to filter events by dates and add http//…/date:Y-M-J to the url

[php]
<a <?php e($day == $p, 'class="active"') ?> href="<?php echo url('/' . url::paramsToString(['date' => $day])) ?>">

<?php echo ($day->isToday()) ? '' . $newDate . '' : $newDate ?>
[/php]

I just want to do the same thing automatically on page load with the today date. If you want I send you my zip, don’t hesitate, I really need help, my deadline is fastly approaching

Sponsor our Newsletter | Privacy Policy | Terms of Service