You are here

drupal的Block.tpl.php

g089h515r806 的头像
Submitted by g089h515r806 on 星期一, 2008-09-08 07:05

用于输出区块中(页面的左右栏)的内容.这个模板是可选的,通过拷贝默认的模板文件,并修改它,就可以覆写这个模板.

 

模板可用的变量

$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'以外,你还可以定义自己的区域。

推荐阅读:

 

 相关链接: http://drupal.org/node/11813 , Think in Drupal