Bagaimana cara membuat tampilan dengan filter kontekstual di Drupal 8 secara terprogram?
Di Drupal 7, saya biasanya menggunakan kode berikut.
$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();
Apakah ada cara alternatif untuk mencapai ini di Drupal 8?
Jawaban:
Mendasarkan pada kode yang digunakan oleh
views_get_view_result()
, saya akan menggunakan kode berikut, sebagai kode yang setara dengan yang Anda tunjukkan dalam pertanyaan.sumber
:D
drupal_render()
. Cukup Anda mengembalikan array yang dapat diulang, yang bahkan dapat dilakukan oleh kelas controller.drupal_render($content)
itu sebenarnya memberi saya output yang diberikan pada output json ... apakah saya melewatkan sesuatu? apakah ada tempat untuk memahami apa yang baru saja Anda jelaskan?drupal_render()
, itu akan usang.sumber
Untuk mendapatkan hasil JSON aktual dari tampilan REST Export, Anda dapat melakukan sesuatu seperti ini:
sumber