如果你想让某个或多个区块不以默认的css效果显示,而你也不想通过区块id 来覆写该区块,那么此模块是很好的选择。
1 R* g! U n4 ~5 U1、安装block theme模块
7 X, _7 M' ^$ s5 i& h2、导航到 站点设置 » Block Theme,在Custom Block Templates:中输入news|news block(我的理解是:第一个为你要定义的区块模板customtemplate,计算机读取的名字;第二个为My Custom Template,将来显示在区块配置中的选项)。
' ]5 u: b& ^: M; I; h8 b3、在你的主题目录下添加文件:blocktheme-news.tpl.php(这里的news也就是你上面在Custom Block Templates输入的‘|’符号前的单词),请确保主题目录下有block.tpl.php,没有请复制一个。拷贝下面代码到 blocktheme-news.tpl.php中:: p* q1 X. d+ P& i
<?php- a$ y' L) O& E* ?
// $Id$ Z% }2 r4 M' c- Z! q1 W5 e
?>
% s0 {* P, ^& g0 c3 ^ J8 j6 M' i% W
<!-- start block.tpl.php -->
' G1 e4 c9 | }& Y K<div class="block-wrapper <?php print $block_zebra; ?>"> * b0 ]3 @0 L: b( P' k& X# K
) v" F/ i" \8 t
<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="block block-<?php print $block->module ?>">2 i2 ^. R# X1 ^
<?php if ($block->subject): ?>4 T1 f; I7 P% j
<h2 class="title block-title"><?php print $block->subject ?></h2>
: g! f* e, a- [) e<?php endif; ?>
* o4 O! b: M3 m' v! F<div class="content">
! p1 u _8 k. D$ ~<?php print $block->content ?>
8 M: H- P0 C ?, L</div>
9 u M; B1 V0 \' v0 d7 S</div>% U6 J3 C% e3 @& \
' {$ C. r+ R- w) \ K. ~
</div>
; m; b5 C& s9 }" i<!-- /end block.tpl.php --># V1 W8 X0 o3 _3 u4 {* x
这几乎就是一个最初始的区块,你可以添加class或id。
9 `8 k) i. ?* v8 T1 U* Y" o4、清除缓存,导航到区块,点击任何区块的配置,你就可以多了个Custom Theme如下图:
4 C8 y: w" O' l( ~ : v. \) Z& P3 h* J D
其中下拉列表中出现的 news block 就是Custom Block Templates 中输入的‘|’符号后的单词,选中就可以应用上了。% }; X) t! k% B: k
|
|