drupal内的表格化输出实现方法
来源: 阅读:482 次 日期:2015-04-13 15:00:25
温馨提示: 小编为您整理了“drupal内的表格化输出实现方法”,方便广大网友查阅!

本文实例讲述了drupal内的表格化输出实现方法。是基于drupal6实现的。分享给大家供大家参考。具体实现方法如下:

1、theme_table()

在drupal内,theme函数就是用来控制输出的。在定制模块的时候,你要想将你的数据输出成table格式,就用到这个了。十分方便。

格式:Theme_table() 含有4个参数, $header, $rows, $attributes (optional) 和 $caption (optional).

$header 是一个数组,代表着table header, $rows是一个数组,代表着 table rows, $attributes是一个应用于table的attributes数组, $caption 表格的caption .

实例应用:编码一个table通常需要3个步骤。

1. 创建表头

2. 写数据库查询

3. 创建rows

下面来创建一个简单的表格,列出节点的标题,类型,创建日期,作者。

创建表头:

复制代码代码如下:$header = array(

array(

'data' => t('Title'),

'field' => 'n.title',

'sort' => 'asc',

),

array(

'data' => t('Type'),

),

array(

'data' => t('Author'),

'field' => 'u.name',

),

array(

'data' => t('Date Created'),

'field' => 'n.created',

),

);

详解:header是一个多维数组,table表头的每个单元(table内的 column )均由一个关联数组构成,包含着一个或者多个下面的keys。

data:必须的,这是将要显示的文本。

field :分类column时需要这个,这是一个数据库字段。

sort:column排列顺序,可选。

数据库查询:

复制代码代码如下:$query = "SELECT n.title, n.created, n.type, u.name

FROM {node} AS n

LEFT JOIN {users} AS u

ON n.uid = u.uid"

. tablesort_sql($header);

获得rows!

复制代码代码如下:$result = db_query($query);

$rows = array();

while ($row_object = db_fetch_object($result)) {

$rows[] = array(

'data' => array(

//Title

array(

'data' => $row_object->title,

),

//Type

array(

'data' => $row_object->type,

),

//Author

array(

'data' => $row_object->name,

),

//Date created

array(

'data' => date('M d, Y', $row_object->created),

),

),

);

}

print theme('table', $header, $rows);

希望本文所述对大家的drupal建站有所帮助。

更多信息请查看IT技术专栏

更多信息请查看 CMS教程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
相关阅读 CMS教程
关于我们| 联系我们| 人才招聘| 网站声明| 网站帮助| 非正式的简要咨询| 简要咨询须知| 加入群交流| 手机站点| 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00) 版权所有:
云南网警报警专用图标
Baidu
map