From a9a219f2ed5996ce0746d1343a1895f15b6217bf Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Wed, 12 Sep 2018 13:42:26 +0200 Subject: [PATCH] fixed next envent not apearing in agenda and empty comming events bug --- .../edlp_agenda/includes/edlp_agenda.inc | 42 ++++++++++--------- .../src/Controller/AgendaController.php | 6 +-- .../templates/content/edlp-agenda.html.twig | 1 + 3 files changed, 27 insertions(+), 22 deletions(-) diff --git a/sites/all/modules/figli/edlp_agenda/includes/edlp_agenda.inc b/sites/all/modules/figli/edlp_agenda/includes/edlp_agenda.inc index 4bd07b6c0..e5d3faa4d 100644 --- a/sites/all/modules/figli/edlp_agenda/includes/edlp_agenda.inc +++ b/sites/all/modules/figli/edlp_agenda/includes/edlp_agenda.inc @@ -9,27 +9,31 @@ function template_preprocess_edlp_agenda(&$vars){ */ $view_builder = \Drupal::entityTypeManager()->getViewBuilder('node'); - $vars['next_event'] = array( - "#markup"=>"

Prochaine Date

", - "event"=>$view_builder->view($vars['next_event_node'], 'default') - ); - - $future_list = array ( - '#theme' => 'item_list', - '#items' => [], - ); - foreach($vars['coming_events_nodes'] as $node){ - $future_list['#items'][] = $view_builder->view($node, 'teaser'); + if(isset($vars['next_event_node'])){ + $vars['next_event'] = array( + "#markup"=>"

Prochaine Date

", + "event"=>$view_builder->view($vars['next_event_node'], 'default') + ); } - $vars['coming_events'] = array( - "#type"=>"container", - "#attributes"=>array( - "class"=>['future-events'] - ), - "#markup"=>"

".t("Upcoming Events")."

", - "future_events"=>$future_list - ); + if(count($vars['coming_events_nodes'])){ + $future_list = array ( + '#theme' => 'item_list', + '#items' => [], + ); + foreach($vars['coming_events_nodes'] as $node){ + $future_list['#items'][] = $view_builder->view($node, 'teaser'); + } + + $vars['coming_events'] = array( + "#type"=>"container", + "#attributes"=>array( + "class"=>['future-events'] + ), + "#markup"=>"

".t("Upcoming Events")."

", + "future_events"=>$future_list + ); + } $past_list = array ( diff --git a/sites/all/modules/figli/edlp_agenda/src/Controller/AgendaController.php b/sites/all/modules/figli/edlp_agenda/src/Controller/AgendaController.php index c6a19e5ab..91921e556 100644 --- a/sites/all/modules/figli/edlp_agenda/src/Controller/AgendaController.php +++ b/sites/all/modules/figli/edlp_agenda/src/Controller/AgendaController.php @@ -29,7 +29,7 @@ class AgendaController extends ControllerBase { $this->future_nids = $query->execute(); $this->future_nodes = entity_load_multiple('node', $this->future_nids); - $this->next_event = array_shift($this->future_nodes); + $this->next_event_node = array_shift($this->future_nodes); $query = \Drupal::entityQuery('node') ->condition('status', 1) @@ -43,11 +43,11 @@ class AgendaController extends ControllerBase { private function toRenderable(){ $this->query(); - // dpm($this->future_nodes); + // dpm($this->next_event_node); return array( "#theme"=>'edlp_agenda', - '#next_event_node' => $this->next_event, + '#next_event_node' => $this->next_event_node, "#coming_events_nodes" => $this->future_nodes, "#past_events_nodes" => $this->past_nodes, ); diff --git a/sites/all/themes/custom/edlptheme/templates/content/edlp-agenda.html.twig b/sites/all/themes/custom/edlptheme/templates/content/edlp-agenda.html.twig index 87eb27e4d..ee56d61f2 100644 --- a/sites/all/themes/custom/edlptheme/templates/content/edlp-agenda.html.twig +++ b/sites/all/themes/custom/edlptheme/templates/content/edlp-agenda.html.twig @@ -1,6 +1,7 @@
+ {{ next_event }} {{ coming_events }} {{ past_events }}