Dalam Drupal 7, jika saya ingin mendapatkan id node dari node yang saat ini ditampilkan (misalnya node/145
) saya bisa mendapatkannya dengan arg()
fungsinya. Dalam hal ini, arg(1)
akan mengembalikan 145.
Bagaimana saya bisa mencapai hal yang sama di Drupal 8?
/taxonomy/term/{tid}
?menu_get_object
?{}
dalam rute Anda. Untuk istilah taksonomi paramater rute disebuttaxonomy_term
, definisi rute/taxonomy/term/{taxonomy_term}
. Di sini Anda bisa mendapatkannya seperti ini\Drupal::routeMatch()->getParameter('taxonomy_term')
,.Itu benar untuk digunakan
\Drupal::routeMatch()->getParameter('node')
. Jika Anda hanya memerlukan ID simpul, Anda dapat menggunakannya\Drupal::routeMatch()->getRawParameter('node')
.sumber
jika Anda menggunakan atau membuat blok khusus maka Anda harus mengikuti kode ini untuk mendapatkan id url node saat ini.
sumber
Catatan pada halaman pratinjau node, berikut ini tidak berfungsi:
Untuk halaman pratinjau simpul, Anda harus memuat simpul dengan cara ini:
Bagaimana cara memuat objek simpul di halaman pratinjau simpul?
sumber