如果你想让某个或多个区块不以默认的css效果显示,而你也不想通过区块id 来覆写该区块,那么此模块是很好的选择。
% H$ B# T6 k1 y& I# r" w. a9 O1、安装block theme模块* w+ {* y, o9 N9 _! D7 i' M
2、导航到 站点设置 » Block Theme,在Custom Block Templates:中输入news|news block(我的理解是:第一个为你要定义的区块模板customtemplate,计算机读取的名字;第二个为My Custom Template,将来显示在区块配置中的选项)。
+ ?2 K: S; a1 L; s' `2 j) A3、在你的主题目录下添加文件:blocktheme-news.tpl.php(这里的news也就是你上面在Custom Block Templates输入的‘|’符号前的单词),请确保主题目录下有block.tpl.php,没有请复制一个。拷贝下面代码到 blocktheme-news.tpl.php中:
! J, p! {0 g6 Y7 l3 ]" H<?php
2 o0 z4 k0 `2 o0 R1 g1 }7 G// $Id$; u) ?% Q7 o4 q& w: q% g
?>( t8 }% \) a8 V9 ~
A% H8 p9 W; u& l) i7 c<!-- start block.tpl.php --># s2 l% x. Q9 o+ o4 }) `
<div class="block-wrapper <?php print $block_zebra; ?>"> % q5 }& ]+ d n3 |2 E6 O- }, F9 q
7 W+ P1 n2 ?& R, L, }* r* ~' _ <div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="block block-<?php print $block->module ?>">
3 v; c& p$ U1 T- M5 R<?php if ($block->subject): ?>: U( S* \1 J4 f! y! q
<h2 class="title block-title"><?php print $block->subject ?></h2>, `+ w# J. ?7 M. m" j3 U' ?1 P
<?php endif; ?>
0 a. ^: Q& t! T<div class="content">) Y! R8 c& U/ x5 `, n
<?php print $block->content ?>
3 t. \1 L+ a8 G; q. e6 O</div>5 {5 E2 m0 Q: N2 Q; z
</div>2 h8 K+ P, b" u
( O" K5 B5 h% q* C- o1 _8 M</div># g. P% _! I! p, w6 K3 Q
<!-- /end block.tpl.php -->
5 Q) E5 ]) B4 r8 Z! @+ j& X这几乎就是一个最初始的区块,你可以添加class或id。
0 ~- L X7 n6 S4、清除缓存,导航到区块,点击任何区块的配置,你就可以多了个Custom Theme如下图:
7 {0 ^. r: ]0 l' }% K! q / _) ]2 S, x: A$ z+ `
其中下拉列表中出现的 news block 就是Custom Block Templates 中输入的‘|’符号后的单词,选中就可以应用上了。
w+ e9 _6 }. s3 r9 n |
|