如果你想让某个或多个区块不以默认的css效果显示,而你也不想通过区块id 来覆写该区块,那么此模块是很好的选择。
8 \- E. t& t3 a1、安装block theme模块
: ^0 _9 n* p( x9 V+ J, @# [2、导航到 站点设置 » Block Theme,在Custom Block Templates:中输入news|news block(我的理解是:第一个为你要定义的区块模板customtemplate,计算机读取的名字;第二个为My Custom Template,将来显示在区块配置中的选项)。
! ]8 Y: x% y3 p' b2 f& Y3、在你的主题目录下添加文件:blocktheme-news.tpl.php(这里的news也就是你上面在Custom Block Templates输入的‘|’符号前的单词),请确保主题目录下有block.tpl.php,没有请复制一个。拷贝下面代码到 blocktheme-news.tpl.php中:
+ M- |3 I! O' E. [5 w' W<?php* e# K* P1 E) t$ A( \; y' P
// $Id$% S- t# ~9 I* n& g, P0 {7 m# q2 W$ D
?>
2 e. U. E9 x/ t1 w1 `5 b4 H. v! m3 {# V) Q+ x* J, ^. {2 }) \- D" j5 l
<!-- start block.tpl.php -->
9 j0 b- m. o, V<div class="block-wrapper <?php print $block_zebra; ?>">
+ P9 i5 j* d# @) o7 c, o+ f9 J, r+ V$ H& u6 Z; M4 E4 y& ]0 L
<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="block block-<?php print $block->module ?>"> |# ]# Q4 p: ~ T
<?php if ($block->subject): ?>
4 t6 e/ Z4 k* B<h2 class="title block-title"><?php print $block->subject ?></h2>
( X4 W' [5 i' Y+ }( m: o T0 q<?php endif; ?>7 O9 p4 ~: ^; I" D
<div class="content">" M E5 H2 [1 v/ H# t; C- \
<?php print $block->content ?>7 p+ d% b s1 t9 _
</div>& N# r5 x5 I! X7 g6 H* `% @, ^1 A
</div>1 |' l5 }3 B. E. H7 z: F
4 A, x: w, ^: J</div>
5 ?5 H3 I1 x! X% Y" c* J4 q<!-- /end block.tpl.php -->3 B) @1 Q, m+ Y) O+ ^% q: }
这几乎就是一个最初始的区块,你可以添加class或id。- k: ]% x; u, b+ L
4、清除缓存,导航到区块,点击任何区块的配置,你就可以多了个Custom Theme如下图:, ^% m& F/ K3 Y& ] O F! S, e

* `9 W& z5 @8 ]& u r% D$ P其中下拉列表中出现的 news block 就是Custom Block Templates 中输入的‘|’符号后的单词,选中就可以应用上了。
' D0 n' B; A1 Q& d8 H+ o: T2 P: h& e |
|