|
@@ -39,67 +39,13 @@ class AgendaController extends ControllerBase {
|
|
|
|
|
|
private function toRenderable(){
|
|
private function toRenderable(){
|
|
$this->query();
|
|
$this->query();
|
|
- //
|
|
|
|
// dpm($this->future_nodes);
|
|
// dpm($this->future_nodes);
|
|
- // dpm($this->next_event);
|
|
|
|
- /*
|
|
|
|
- @see https://www.drupal8.ovh/index.php/en/tutoriels/339/render-a-node-or-an-entity
|
|
|
|
- */
|
|
|
|
-
|
|
|
|
- $view_builder = \Drupal::entityTypeManager()->getViewBuilder('node');
|
|
|
|
-
|
|
|
|
- $future_list = array (
|
|
|
|
- '#theme' => 'item_list',
|
|
|
|
- '#items' => [],
|
|
|
|
- );
|
|
|
|
- foreach($this->future_nodes as $node){
|
|
|
|
- $future_list['#items'][] = $view_builder->view($node, 'teaser');
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- $past_list = array (
|
|
|
|
- '#theme' => 'item_list',
|
|
|
|
- '#items' => [],
|
|
|
|
- );
|
|
|
|
- foreach($this->past_nodes as $node){
|
|
|
|
- $past_list['#items'][] = $view_builder->view($node, 'teaser');
|
|
|
|
- }
|
|
|
|
|
|
|
|
return array(
|
|
return array(
|
|
- "#type" => "container",
|
|
|
|
- "#attributes"=>array(
|
|
|
|
- "id"=>['agenda']
|
|
|
|
- ),
|
|
|
|
- // "#markup"=> "<h2>Agenda</h2>",
|
|
|
|
- "next"=>array(
|
|
|
|
- "#type"=>"container",
|
|
|
|
- "#attributes"=>array(
|
|
|
|
- "class"=>['next-event', 'column', 'os-scroll']
|
|
|
|
- ),
|
|
|
|
- "#markup"=>"<h3>Prochaine Date</h3>",
|
|
|
|
- "event"=>$view_builder->view($this->next_event, 'default')
|
|
|
|
- ),
|
|
|
|
- "future_past"=>array(
|
|
|
|
- "#type"=>"container",
|
|
|
|
- "#attributes"=>array(
|
|
|
|
- "class"=>['future-past-events', 'column', 'os-scroll']
|
|
|
|
- ),
|
|
|
|
- "future"=>array(
|
|
|
|
- "#type"=>"container",
|
|
|
|
- "#attributes"=>array(
|
|
|
|
- "class"=>['future-events']
|
|
|
|
- ),
|
|
|
|
- "#markup"=>"<h3>Dates à venir</h3>",
|
|
|
|
- "future_events"=>$future_list
|
|
|
|
- ),
|
|
|
|
- "past"=>array(
|
|
|
|
- "#type"=>"container",
|
|
|
|
- "#attributes"=>array(
|
|
|
|
- "class"=>['past-events']
|
|
|
|
- ),
|
|
|
|
- "#markup"=>"<h3>Dates passées</h3>",
|
|
|
|
- "past_events"=>$past_list
|
|
|
|
- )
|
|
|
|
- )
|
|
|
|
|
|
+ "#theme"=>'edlp_agenda',
|
|
|
|
+ '#next_event_node' => $this->next_event,
|
|
|
|
+ "#coming_events_nodes" => $this->future_nodes,
|
|
|
|
+ "#past_events_nodes" => $this->past_nodes,
|
|
);
|
|
);
|
|
|
|
|
|
}
|
|
}
|