主题化Block(区块)模块
Submitted by Very on Mon, 02/13/2012 - 23:26
区块模块为页面中的区块处理提供了手段。
默认模板
系统只包含了两个专门针对区块的模板文件:
- 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