edlp_agenda.inc 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. // use Drupal\Core\Url;
  3. function template_preprocess_edlp_agenda(&$vars){
  4. // dpm($vars);
  5. /*
  6. @see https://www.drupal8.ovh/index.php/en/tutoriels/339/render-a-node-or-an-entity
  7. */
  8. $view_builder = \Drupal::entityTypeManager()->getViewBuilder('node');
  9. $vars['next_event'] = array(
  10. "#markup"=>"<h3>Prochaine Date</h3>",
  11. "event"=>$view_builder->view($vars['next_event_node'], 'default')
  12. );
  13. $future_list = array (
  14. '#theme' => 'item_list',
  15. '#items' => [],
  16. );
  17. foreach($vars['coming_events_nodes'] as $node){
  18. $future_list['#items'][] = $view_builder->view($node, 'teaser');
  19. }
  20. $vars['coming_events'] = array(
  21. "#type"=>"container",
  22. "#attributes"=>array(
  23. "class"=>['future-events']
  24. ),
  25. "#markup"=>"<h3>Dates à venir</h3>",
  26. "future_events"=>$future_list
  27. );
  28. $past_list = array (
  29. '#theme' => 'item_list',
  30. '#items' => [],
  31. );
  32. foreach($vars['past_events_nodes'] as $node){
  33. $past_list['#items'][] = $view_builder->view($node, 'teaser');
  34. }
  35. $vars['past_events'] = array(
  36. "#type"=>"container",
  37. "#attributes"=>array(
  38. "class"=>['past-events']
  39. ),
  40. "#markup"=>"<h3>Dates passées</h3>",
  41. "past_events"=>$past_list
  42. );
  43. // return array(
  44. // "#type" => "container",
  45. // "#attributes"=>array(
  46. // "id"=>['agenda']
  47. // ),
  48. // "future_past"=>array(
  49. // "#type"=>"container",
  50. // "#attributes"=>array(
  51. // "class"=>['future-past-events', 'column', 'os-scroll']
  52. // ),
  53. // "future"=>,
  54. // "past"=>
  55. // )
  56. // );
  57. }