主题化Block(区块)模块

区块模块为页面中的区块处理提供了手段。

默认模板

系统只包含了两个专门针对区块的模板文件:

  • block.tpl.php
  • block-admin-display-form.tpl.php

block.tpl.php位于modules/system/ ,block-admin-display-form.tpl.php在modules/block/下。

block.tpl.php

这是区块格式处理的关键模板,包含有如下变量:

Variable Description
 $block->content

区块内容

$block->delta 模块数字ID
$block->module 生成区块的模块
$block->region 区块所在区域
$block->subject 区块标题
$block_id 区域中区块的独有ID
$block_zebra 提供给区块“奇/偶”标志,供区块在区域中显示时交替使用
$id 类似$block_id,但是不依赖于区域
$is_admin 判断是不是管理员
$is_front 判断是不是首页
$logged_in 判断是不是登陆用户
$zebra 提供给区块“奇/偶”标志,但是不取决于区域

block-admin-display-form.tpl.php

这个模板控制管理系统中的区块配置界面,变量有:

Variable Description
$block_listing 根据区域和模块调整的区域阵列
$block_regions 区块所在区域名称
$form_submit 表单提交按钮
$throttle 标注 throttle是否选择

 

默认样式表

区块模块有一个专门的样式表文件,位于/modules/block:

File Description
block.css 为区块管理界面的样式化提供基本选择符

 

主题函数

区块的关键性主题函数位于includes/theme.inc:

Function Path Description
theme_blocks includes/theme.inc 控制在一个特别区域所有区块的显示
Tags:

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
By submitting this form, you accept the Mollom privacy policy.