getViewBuilder('node'); foreach($vars['nodes_entities'] as $node){ switch($node->get('field_view_mode')->value){ case "1": $vm = "image_2_columns"; break; case "2": $vm = "image_1_columns"; break; case "3": $vm = "text_1_column"; break; }; $vars['nodes'][] = array( 'vm'=>$vm, 'build'=>$view_builder->view($node, $vm) ); } }