Here’s a little trick from the drupal user community that will allow you to use a different block.tpl.php for a specific block. You can control by Block name or Block ID. Here’ a modified block.tpl.php with a conditional at the top. All you need to do is edit the module == '[modulename here]‘ and delta == '[block name or id here]‘ part.

Below is the conditional statement at the top of my current block.tpl.php, and the block information in the conditional is for my site. You will need to change it as described above for it to work on your site. This is for loading a custom block.tpl.php for two blocks on my site, but you could use it for one, six or however many you need. You will need a conditional (the “if ” part) for each custom template.


< ?paitchp
if ( ( $block->module == ‘views’ && $block->delta == ‘Cool Block’ ) || ( $block->module == ‘node’ && $block->delta == ‘0′ ) ) {
include ‘block-custom.tpl.php’; /*load a custom template for those two block IDs */
return; }
?>

You need to create another block-custom.tpl.php (or block-whateveryoulikehere.tpl.php) and you can have as many of these as you like. To test this on your site, just duplicate the standard block template, name it block-custom.tpl.php, and edit it, putting the title last instead of first and you’ll see the effect. The rest is up to you. You could put whatever you want in the template.

This means all blocks are NOT created alike, which is something that drives many people crazy. Add this to the new regions functionality and you have 100% customizable blocks.

Credit to iDonny, nevets and Heine