Block Theme

JacobSingh - September 22, 2007 - 16:08

BlockTheme allows an admin to define tpl files for standard block templates
and provides a select box on the block configure form so the user can select
a tpl file to use as opposed to having to override the templates by block ID.

See an excellent video by Bob @ mustardseed on how to use this module (6.x version)

Installation

  1. Enable the module
  2. go to admin/settings/blocktheme and add entries like:
    customblocktemplate|My Custom Template
    superblock|My SuperTemplate
  3. Create tpl files in your theme directory like:
    Drupal 5.x: customblocktemplate.tpl.php superblock.tpl.php
    Drupal 6.x: blocktheme-customblocktemplate.tpl.php blocktheme-superblock.tpl.php
  4. Drupal 6.x only: Optionally, use the new $blocktheme variable in your block.tpl.php or block-*.tpl.php files to change template behaviour depending on the chosen blocktheme value
  5. Drupal 5.x only: add the following to [yourtheme]_block($block) in template.php:

    if (module_exists('blocktheme')) {
      if ( $custom_theme = blocktheme_get_theme($block) ) {
        return _phptemplate_callback($custom_theme,array('block' => $block));
      }
    }

    return phptemplate_block($block);

Usage

Go to the configure screen for any block and select the appropriate template.

Releases

Official releasesDateSizeLinksStatus
6.x-1.0-beta12008-Jul-038.04 KBRecommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.22008-Jan-247.28 KBRecommended for 5.xThis is currently the recommended release for 5.x.
 
 

Drupal is a registered trademark of Dries Buytaert.