Print block anywhere in tpl.php files

Есть 2 способа (По крайней мере - которые я знаю) при помощи которых можно программно вывести любой блок в шаблоне вашей темы, например page.tpl.php.

Способ №1. module_invoke()

<?php

$block = module_invoke('module_name', 'block_view', 'block_name');

print render($block);

?>

Минус данного метода заключается в том, если у вас включен модуль Contextual links, он не будет работать. Т.е. будет выведено только само тело блока.

Способ №2. block_load()

<?php

$block = block_load('module_name', 'block_name');

read more