手机
当前位置:查字典教程网 >CMS教程 >drupal >drupal内的表格化输出实现方法
drupal内的表格化输出实现方法
摘要:本文实例讲述了drupal内的表格化输出实现方法。是基于drupal6实现的。分享给大家供大家参考。具体实现方法如下:1、theme_tab...

本文实例讲述了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',

), </p> <p> 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 </p> <p>FROM {node} AS n </p> <p> LEFT JOIN {users} AS u

ON n.uid = u.uid" </p> <p>. tablesort_sql($header);

获得rows!

$result = db_query($query); </p> <p> $rows = array();

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内的表格化输出实现方法】相关文章:

drupal将Date表单元素月日年的顺序改造为年月日的方法

drupal使用hook_form_alter()修改表单实例

drupal导入图片的实现方法

drupal实现在node节点的评论下面添加内容的方法

Drupal中hook_theme函数用法

drupal之hook_link和hook_link_alter钩子函数解析

drupal中的ip_address函数用法分析

批量导入XML数据到drupal系统的方法

drupal模板(page.tpl)中的tabs无用户与密码的解决方法

drupal实现输出可点击表头排序表格的方法

精品推荐
分类导航