Block Refresh - модуль Drupal. Обновление содержимого блока.

Block Refresh - модуль Drupal. Обновление содержимого блока

Вводное слово:) Собственно сабж. Нужно обновлять содержимое определенного блока с указанной задержкой, не обновляя всей страницы.

Самый логичный поисковый запрос на эту тему приведет вас к модулю block_refresh, актуальная версия которого работает под drupal 5.x. По всей видимости после этого модуль не поддерживался, хотя явной альтернативы я не нашел. Может вам повезет больше.

НО, при дальнейшем поиске я наткнулся на тему block refresh for 6.x. Там я и нашел решение для себя. Найдите последний прикрепленный модуль в этой теме. Им можно пользоваться. Работает как для обычных блоков, так и для views блоков. Модуль работает очень просто: у любого блока в разделе настроек появляется раздел обновления блока. Нужно лишь указать интервал и начальную задержку. Ту версию, которой я воспользовался, прикрепляю к материалу.

И ещё. Мне пришлось скорректировать код, генерируемый блоком. Обратите внимание на свой block.tpl.php. Привожу свой код.

<div id="block-<?php print $block->region ?>">
<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="block block-<?php print $block->module ?> block-<?php print $block_zebra; ?>">
<div class="block-subject">
<?php if ($block->subject): ?>
<?php print $block->subject ?>
<?php endif;?>
</div>
<div class="block-content block-<?php print $block->module ?>-content block-content-<?php print $block_zebra; ?>">
<?php print $block->content ?>
</div>
</div>
</div>

Если у вас остались вопросы обращайтесь, буду рад подсказать.

Прикрепленный файлРазмер
block_refresh.tar40.5 кб
вернуться назад