¿Cómo renderizo programáticamente una vista con filtros contextuales en Drupal 8?
En Drupal 7, generalmente uso el siguiente código.
$view = views_get_view('test_view'); //test_view is the view machine name
$view->set_display("block"); //block is the view display name
$view->set_arguments($tid); //$tid is the argument to pass
$view->pre_execute();
$view->execute();
$content = $view->render();
¿Hay alguna forma alternativa de lograr esto en Drupal 8?
Respuestas:
Basándome en el código utilizado por
views_get_view_result()
, usaría el siguiente código, como código equivalente al que muestra en la pregunta.fuente
:D
drupal_render()
. Es suficiente que devuelva una matriz renderizable, que incluso una clase de controlador puede hacer.drupal_render($content)
que en realidad me dio la salida renderizada en la salida json ... ¿me estoy perdiendo algo? ¿Hay algún lugar para entender lo que acabas de explicar?drupal_render()
, quedará en desuso.fuente
Para obtener la salida JSON real de la pantalla REST Export, puede hacer algo como esto:
fuente