Drupal 7: Render Menu Navigations

Ada suatu kasus dimana saya harus membuat menu navigation dalam website yang dibangun menggunakan drupal. Sebenarnya menu navigation-nya sudah ada tetapi dibuat secara manual atau hard-coding.

Untuk merapikan management website-nya saya coba migrasi menu tersebut ke system menu yang disediakan drupal.

Di halaman admin>structure>menu ada fasilitas dari drupal untuk membuat menu. Nah, idenya adalah bagaimana memanfaatkan sistem drupal semaksimal mungkin dan menggunakan fungsi-fungsi bawaan drupal.

Kemudian permasalahannya adalah bagaimana menu yang telah dibuat di halaman administrator tesebut bisa muncul.

Berikut adalah cara untuk me-render menu yang dibuat dalam halaman admin>structure>menu ke dalam tampilan templates.

<?php
	menu_tree_all_data('main-menu');
	$menu = menu_build_tree('main-menu');
	$menu_items = render(menu_tree_output($menu));
	print $menu_items;
?>

Cara diatas sudah saya test dan berhasil di custom templates saya.

Sumbernya, saya lupa, nanti kalau ketemu saya edit postingan ini.

Drupal 7: Render Block Di Artikel Programatically

Mungkin ada yang mengalami kasus seperti saya, ingin menampilkan block dari custom modul di dalam artikel.

Setelah googling akhirnya menemukan code yang sudah berhasil saya coba yaitu seperti ini:

<?php
$block = block_load(<nama_modul>, <nama_block>);
print render(_block_get_renderable_array( _block_render_blocks(array($block))));
?>

Pasang di content artikel atau custom themes. Ganti <nama_modul> dan <nama_block> dengan data yang sesuai.