Wie rendere ich programmgesteuert eine Ansicht mit Kontextfiltern in Drupal 8?
In Drupal 7 verwende ich im Allgemeinen den folgenden Code.
$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();
Gibt es eine alternative Möglichkeit, dies in Drupal 8 zu erreichen?
Antworten:
Auf der Grundlage des von verwendeten Codes
views_get_view_result()
würde ich den folgenden Code als Code verwenden, der dem in der Frage gezeigten Code entspricht.quelle
:D
drupal_render()
. Es genügt, wenn Sie ein darstellbares Array zurückgeben, was sogar eine Controller-Klasse kann.drupal_render($content)
es übergeben habe gab mir eigentlich die gerenderte ausgabe auf die json ausgabe ... fehlt mir etwas? Gibt es einen Ort, an dem Sie verstehen können, was Sie gerade erklärt haben?drupal_render()
, es wird veraltet sein.quelle
Um die tatsächliche JSON-Ausgabe der REST-Exportanzeige zu erhalten, können Sie Folgendes tun:
quelle