theme_table drupal开发

时间:2011-03-31 10:22:56

标签: php drupal drupal-6 drupal-modules drupal-7

更新

我已经制作了这张桌子:我有2个阵列的UGentArray和InternshipsArray。我怎样才能在桌子上设置这些?而不是“行列1数据”和“行列2数据”。我的问题是:我希望UgentArray和InternshipArray的值为每个标题下的2列UGentID和实习

enter code here// Make table and display on screen.
$tbl_header = array();
$tbl_header[] = array("data" => "UGentID");
$tbl_header[] = array("data" => "Internships");
$tbl_row = array();    
foreach($studentUGentID as $key => $value) {
    for($i = 0; $i<count($value); $i++) {
        $tbl_row[] = $value[$i]['value'];
    }
}
$tbl_row[] = "Row column 2 data";
$tbl_rows = array();
$tbl_rows[] = $tbl_row;    
$html = theme_table($tbl_header,$tbl_rows);
return $html;![enter image description here][1]

enter image description here

1 个答案:

答案 0 :(得分:1)

如果没有您开始使用的数据示例,很难为您提供准确的代码来解决您的问题。

一般来说,在Drupal中构建表的最佳方法是这样的:


$table_headers = array(
  t('UGentID'), // this is the header for the first column
  t('Internships'), // this is the header for the second column
);
$table_rows = array()
foreach ($studentUGentID as $key => $value) {
  $table_rows[] = array(
    'column 1 data', // add all the data for the row one column
    'column 2 data', // at a time
  );
}
$html = theme('table', $table_headers, $table_rows);

正如我所说,不知道$studentUGentID$internships中的内容我无法进一步帮助。

使用示例数据,我可以为您提供更多帮助。