首页 > 电脑专区 > CMS教程 > 其它cms >

drupal内的表格化输出实现方法

来源:互联网 2023-03-14 12:48:41 369

本文实例讲述了drupal内的表格化输出实现方法。是基于drupal6实现的。分享给大家供大家参考。具体实现方法如下:2dY办公区 - 实用经验教程分享!

1、theme_table()在drupal内,theme函数就是用来控制输出的。在定制模块的时候,你要想将你的数据输出成table格式,就用到这个了。十分方便。2dY办公区 - 实用经验教程分享!

格式:Theme_table() 含有4个参数, $header, $rows, $attributes (optional) 和 $caption (optional).$header 是一个数组,代表着table header, $rows是一个数组,代表着 table rows, $attributes是一个应用于table的attributes数组, $caption 表格的caption .2dY办公区 - 实用经验教程分享!

实例应用:编码一个table通常需要3个步骤。1. 创建表头2. 写数据库查询3. 创建rows下面来创建一个简单的表格,列出节点的标题,类型,创建日期,作者。2dY办公区 - 实用经验教程分享!

创建表头: 复制代码代码如下:$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', ), );2dY办公区 - 实用经验教程分享!

详解:header是一个多维数组,table表头的每个单元(table内的 column )均由一个关联数组构成,包含着一个或者多个下面的keys。2dY办公区 - 实用经验教程分享!

data:必须的,这是将要显示的文本。field :分类column时需要这个,这是一个数据库字段。sort:column排列顺序,可选。2dY办公区 - 实用经验教程分享!

数据库查询: 复制代码代码如下:$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); 2dY办公区 - 实用经验教程分享!

获得rows! 2dY办公区 - 实用经验教程分享!

复制代码代码如下:$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);2dY办公区 - 实用经验教程分享!

希望本文所述对大家的drupal建站有所帮助。2dY办公区 - 实用经验教程分享!

以上方法由办公区教程网编辑摘抄整理自互联网可供大家参考!2dY办公区 - 实用经验教程分享!


标签: Drupal输出

办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码