Как программно визуализировать представление с помощью контекстных фильтров в Drupal 8?
В Drupal 7 я обычно использую следующий код.
$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();
Есть ли альтернативный способ добиться этого в Drupal 8?
Ответы:
Основываясь на коде
views_get_view_result()
, который я использовал, я бы использовал следующий код в качестве кода, эквивалентного тому, который показан в вопросе.источник
:D
drupal_render()
. Достаточно вернуть возвращаемый массив, что может сделать даже класс контроллера.drupal_render($content)
его на самом деле дал мне рендеринг вывода на выходе JSON ... я что-то упустил? Есть ли место, чтобы понять, что вы только что объяснили?drupal_render()
, это будет устаревшим.источник
Чтобы получить фактический вывод JSON на экране экспорта REST, вы можете сделать что-то вроде этого:
источник