edlp_productions.inc 671 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. // use Drupal\Core\Url;
  3. function template_preprocess_edlp_productions(&$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. foreach($vars['nodes_entities'] as $node){
  10. switch($node->get('field_view_mode')->value){
  11. case "1":
  12. $vm = "image_2_columns";
  13. break;
  14. case "2":
  15. $vm = "image_1_columns";
  16. break;
  17. case "3":
  18. $vm = "text_1_column";
  19. break;
  20. };
  21. $vars['nodes'][] = array(
  22. 'vm'=>$vm,
  23. 'build'=>$view_builder->view($node, $vm)
  24. );
  25. }
  26. }