Saya memuat subjek dan konten blok module_invoke()
dan digunakan render()
untuk merendernya. Saya ingin menggunakan tautan kontekstual untuk blok ini. Bagaimana saya bisa membuat mereka juga?
Ini adalah kode yang saya gunakan di halaman - front.tpl.php template.
$block = module_invoke('block', 'block_view', '4);
print render($block);
Kode apa yang harus saya gunakan?
Jawaban Bart akan memberikan peringatan Standar Ketat (diaktifkan secara default di PHP 5.4). Untuk memperbaikinya cukup gunakan variabel perantara untuk array yang dapat diurai:
Alasan peringatan itu terjadi adalah karena
drupal_render
fungsi mengharapkan parameternya menjadi referensi. Itu memiliki tanda tangandrupal_render(&$elements)
. Untuk informasi lebih lanjut, lihat jawaban untuk pertanyaan serupa ini .sumber
Tautan kontekstual sangat membantu dan sangat mudah diimplementasikan. Untuk kasus penggunaan Anda, Anda perlu menerapkan
hook_block_view_alter()
untuk mengubah item #contextual_links agar sesuai dengan kebutuhan Anda. Referensi ini akan membantu Anda:GL :)
sumber