Ternyata oh ternyata, dengan sedikit kode PHP kita bisa menempatkan block Drupal di dalam node. Kode ini bukan buatan saya, saya cuma nemu di Google saja sewaktu kemarin sedang membutuhkannya.

Langkah awalnya tentu saja Anda harus mendefine nama-nama region terlebih dahulu di file template.php yang ada di dalam direktori template yang sedang Anda gunakan.

// region untuk theme yang sedang digunakan
function namatemplateanda_regions() {
return array(
'header' => t('Header'),
'sidebar_right' => t('Right Sidebar'),
'sidebar_left' => t('Left Sidebar'),
'bottom_node' => t('Node Bottom Side'),
'footer' => t('Footer'),
);
}

Kemudian tambahkan function ini di dalam file template.php tadi. Dalam contoh dibawah kita akan coba meload region bottom_node.

function _phptemplate_variables($hook, $vars) {
// Load region pada node jika sedang melihat full article
if ($hook == 'node' && !$vars['teaser']) {
// Load block yang diassign pada region bottom_node
foreach (array('bottom_node') as $region) {
$vars[$region] = theme('blocks', $region);
}
}
return $vars;
}

Langkah selanjutnya bukalah file node.tpl.php dari template yang Anda gunakan. Kemudian taruhlah kode ini pada posisi yang Anda inginkan.

print $bottom_node

Kode di atas akan meload semua block yang posisinya kita set pada region bottom_node. Di bawah ini adalah contoh screenshot hasil dari contoh yang saya berikan.

Load Block di Dalam Node Drupal

Selamat mencoba :).