如果你想让某个或多个区块不以默认的css效果显示,而你也不想通过区块id 来覆写该区块,那么此模块是很好的选择。
1、安装block theme模块
2、导航到 站点设置 » Block Theme,在Custom Block Templates:中输入news|news block(我的理解是:第一个为你要定义的区块模板customtemplate,计算机读取的名字;第二个为My Custom Template,将来显示在区块配置中的选项)。
3、在你的主题目录下添加文件:blocktheme-news.tpl.php(这里的news也就是你上面在Custom Block Templates输入的‘|’符号前的单词),请确保主题目录下有block.tpl.php,没有请复制一个。拷贝下面代码到 blocktheme-news.tpl.php中:
<?php
// $Id$
?>
<!-- start block.tpl.php -->
<div class="block-wrapper <?php print $block_zebra; ?>">
<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="block block-<?php print $block->module ?>">
<?php if ($block->subject): ?>
<h2 class="title block-title"><?php print $block->subject ?></h2>
<?php endif; ?>
<div class="content">
<?php print $block->content ?>
</div>
</div>
</div>
<!-- /end block.tpl.php -->
这几乎就是一个最初始的区块,你可以添加class或id。
4、清除缓存,导航到区块,点击任何区块的配置,你就可以多了个Custom Theme如下图:
其中下拉列表中出现的 news block 就是Custom Block Templates 中输入的‘|’符号后的单词,选中就可以应用上了。