Block Theme

Slug: 
blocktheme
Versions de Drupal: 
5.x
6.x
7.x
D.o - Installation Rank: 
153
D.o - Reported Installs: 
4 850
D.o - Maintenance Status: 
Actively maintained
D.o - Development Status: 
Under active development
D.o - Module Categories: 
D.o - Download 4.7: 
D.o - Download 5.x: 
5.x-1.2|http://ftp.drupal.org/files/projects/blocktheme-5.x-1.2.tar.gz|7.28 KB
D.o - Download 6.x: 
6.x-1.2|http://ftp.drupal.org/files/projects/blocktheme-6.x-1.2.tar.gz|11.22 KB
D.o - Download 7.x: 
7.x-1.0|http://ftp.drupal.org/files/projects/blocktheme-7.x-1.0.tar.gz|9.85 KB
D.o - Original Description: 
Block Theme options in the block configuration page.

#D7CX: I pledge that BlockTheme will have a full Drupal 7 release on the day that Drupal 7 is released.

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. Drupal 7.x: go to admin/config/user-interface/blocktheme

    Drupal 6.x & 5.x: 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 7.x: block--blocktheme--customblocktemplate.tpl.php; block--blocktheme--superblock.tpl.php

    Drupal 6.x: blocktheme-customblocktemplate.tpl.php; blocktheme-superblock.tpl.php

    Drupal 5.x: customblocktemplate.tpl.php; superblock.tpl.php

  4. Drupal 7.x & 6.x: 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.

Recettes pointant vers ce noeud

Souscrire à DrupalFrance.com RSS