Любой блок в Drupal 6 можно вывести программно(в теме), как и в Drupal 7
Для начала приведу общую схему вывода любого блока:
<?php $block = module_invoke('имя_модуля', 'block', 'view', идентификатор_блока); print $block['content']; ?>
Пример вывода блока корзины представленного модулем Ubercart AJAX Cart
<?php $block = module_invoke('uc_ajax_cart', 'block', 'view', 0); print '<div class="bl-header">' . $block['subject'] . '</div>'; // заголовок блока print $block['content']; // контент блока ?>
Пример вывода блока Поиска по сайту
<?php $block = module_invoke('search', 'block', 'view', 0); print $block['content']; ?>
Пример вывода блока с созданным меню
<?php $block = module_invoke('menu', 'block', 'view', меню_id); print $block['content']; ?>
Программный вывод блока, созданного через views, где name-block_1 - машинное имя блока
<?php $block = module_invoke('views', 'block', 'view', 'name-block_1'); print $block['content']; ?>
Как узнать идентификатор блока и его название?
Зайдите в конфигурацию Блоков и наведите курсор на пункт настроить него курсором и посмотрите его название и id