用于输出区块中(页面的左右栏)的内容.这个模板是可选的,通过拷贝默认的模板文件,并修改它,就可以覆写这个模板.
模板可用的变量
$block对象包括:
$block->module
生成该区块的模块的名称.
$block->delta
区块在其模块中的id.
$block->subject
区块标题.
$block->content
区块的html内容
$block->status
区块的状态(0或者1).
$block->region
区域名称,默认可用的区域有'left', 'right', 'header' 和'footer'(左栏,右栏,页首,页脚).
$block->throttle:
节流阀设置.
其它变量:
$directory
主题所在的目录,比如themes/garland 或者themes/garland/minelli.
$is_front
如果当前页面为drupal站点首页的话,返回True。
$id
展示的区块的序列id,比如,第一个区块为1,第2个区块为2,等等。
$block_id
与$id一样,但是在左右栏中将被重置。
$zebra
'odd' 或者'even'。这对于使用css创建斑马线非常有用。
$block_zebra
与$zebra一样,但是在左右栏中将被重置。
默认模板
默认的block.tpl.php,位于themes/engines/phptemplate/block.tpl.php。
<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="block block-<?php print $block->module ?>">
<?php if ($block->subject): ?>
<h2><?php print $block->subject ?></h2>
<?php endif;?>
<div class="content"><?php print $block->content ?></div>
</div>
Drupal 4.6 vs. Drupal 4.7及更高版本
在Drupal 4.6中这些变量是不同的:
-
$block->region只允许使用0(左栏)或者1(右栏)。
-
使用$seqid代替$id。
-
使用$block_seqid代替$block_id。
在drupal4.7及更高的版本中,除了默认的'left', 'right', 'header' 和'footer'以外,你还可以定义自己的区域。
推荐阅读: