Apakah mungkin untuk secara parameter melewatkan parameter ke suatu blok?
8
Per jawaban lain , blok 'bodoh' dan tidak memiliki kemampuan untuk memiliki argumen 'disahkan'. Namun, mereka dapat mengambil argumen dari konteks halaman, seperti ID node, pengguna saat ini, dll.
Anda benar-benar memiliki dua pilihan 'mudah':
Anda tidak dapat meneruskan apa pun secara terprogram ke blok AFAIK. Anda bisa membiarkan blok bisa dikonfigurasi (menggunakan hook_block_configure di D7). Atau Anda dapat membuat fungsi tema Anda sendiri, dan Anda bisa meneruskan argumen untuk itu. Apa yang sedang Anda coba lakukan?
sumber
Konfigurasikan filter kontekstual pilih "Berikan nilai default" type => "kode php" dan gunakan argumen yang Anda inginkan. mis: return arg (1);
sumber
Untuk kasus khusus (tetapi tersebar luas) di mana blok Anda adalah tampilan dari View, Anda dapat menggunakan
views_embed_view
untuk membuat blok dengan parameter yang didapatnya melalui filter kontekstual dari View (yaitu, biasanya dari URL).Sebagai contoh:
Setiap parameter setelah yang kedua akan diteruskan sebagai nilai filter kontekstual ke blok.
Sumber: Ditulis ulang dari jawaban ini oleh David Thomas , berlisensi CC-BY-SA 3.0
sumber