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
下面来创建一个简单的表格,列出节点的标题,类型,创建日期,作者。
创建表头:
array(
'data' => t('Title'),
'field' => 'n.title',
'sort' => 'asc',
),
array(
'data' => t('Type'),
),
array(
'data' => t('Author'),
'field' => 'u.name',
), </p> <p> array(
'data' => t('Date Created'),
'field' => 'n.created',
),
);
详解:header是一个多维数组,table表头的每个单元(table内的 column )均由一个关联数组构成,包含着一个或者多个下面的keys。
data:必须的,这是将要显示的文本。
field :分类column时需要这个,这是一个数据库字段。
sort:column排列顺序,可选。
数据库查询:
ON n.uid = u.uid" </p> <p>. tablesort_sql($header);
获得rows!
while ($row_object = db_fetch_object($result)) { </p> <p> $rows[] = array(
'data' => array( </p> <p> //Title </p> <p> array( </p> <p> 'data' => $row_object->title, </p> <p> ), </p> <p> //Type </p> <p> array( </p> <p> 'data' => $row_object->type, </p> <p> ), </p> <p> //Author </p> <p> array( </p> <p> 'data' => $row_object->name, </p> <p> ), </p> <p> //Date created </p> <p> array( </p> <p> 'data' => date('M d, Y', $row_object->created), </p> <p> ), </p> <p> ), </p> <p> ); </p> <p> } </p> <p>print theme('table', $header, $rows);
希望本文所述对大家的drupal建站有所帮助。
相关文章
- 这篇文章主要为大家介绍了drupal实现输出可点击表头排序表格的方法,包括了表的定义、SQL语句、表内容及生成HTML文件等,需要的朋友可以参考下2014-11-03
- 真是不看不知道,Drupal 真奇妙。很多使用CMS内容管理系统的人可能都会知道一款国外的CMS系统:Drupal 。在我们传统的想象中CMS除了能做内容文章站外,其他还有图片站,分2010-01-24
- drupal模块开发分析,方便想要drupal模块开发的朋友2012-12-06
drupal 自定义表单调用autocomplete主标签实现代码
drupal 自定义表单调用autocomplete主标签实现代码,需要的朋友可以参考下2012-12-06- 这篇文章主要为大家介绍了drupal实现在node节点的评论下面添加内容的方法,涉及相关函数的修改与hook函数的使用,具有一定的借鉴价值,需要的朋友可以参考下2014-11-04
drupal将Date表单元素月日年的顺序改造为年月日的方法
这篇文章主要为大家介绍了drupal将Date表单元素月日年的顺序改造为年月日的方法,是很多drupal用户在进行二次开发的时候都会遇到的问题,需要的朋友可以参考下2014-11-04- 这篇文章主要为大家介绍了定制Drupal首页的方法,以实例形式讲述了几种常见的实现方法,非常实用,需要的朋友可以参考下2014-11-05
- 这篇文章主要为大家介绍了Drupal第三方模块,较为详细的罗列了drupal常用的第三方模块及其对应的下载地址,对于drupal建站来说具有很好的参考借鉴价值,需要的朋友可以参考下2014-11-06
- 这篇文章主要为大家介绍了DRUPAL6中定义hook_menu参数的方法,较为详细的讲述了hook_menu的参数及其对应的用法,对于采用drupal建站来说非常具有实用价值,需要的朋友可以参考2014-11-06
- 这篇文章主要为大家介绍了Drupal中hook_theme函数用法,可以实现对drupal主题的灵活定制,对于drupal建站来说非常具有实用价值,需要的朋友可以参考下2014-11-06
最新评论