Модуль Аккордеон - то что мне нужно. (Вот тут демо http://drupal.azrisolutions.com/accordion_blocks_demo ).
Но.
Под его действие попадают все блоки, а мне необходимо только в регионе right. (Всего 4 региона для блоков.)
В файлах accordion_init.js и accordion_blocks.module без труда вырезал лишнее, и привел к срабатыванию только в регионе right.
Остается файл block.tpl.php - который заменяет файл темы, с таким кодом:
<?php
// $Id: block.tpl.php,v 1.1 2009/06/15 06:26:31 prajwala Exp $
?>
<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="clear-block block-<?php print $block->module ?>">
<?php if (!empty($block->subject)): ?>
<h2><a href="#"><?php print $block->subject ?></a></h2>
<?php endif;?>
<div class="content"><?php print $block->content ?></div>
</div>?>
Все subject (заголовки блоков) оказываются обернутыми в тег а (ссылка), причем во всех регионах. А надо только в right.
Попытки сделать block-right.tpl.php ни к чему не приводят и скорее всего не приведут, т.к:
<?php<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="clear-block block-<?php print $block->module ?>">?>
создает блок block-[module]-[delta].tpl.php, что является самым верхним уровнем проверки. Я правильно рассуждаю?
Так как же избавиться от ссылок?
Вероятно нужно как-то вставить сюда проверку региона (if $right). Знаний PHP не хватает.