Вывод простой таблицы с данными из БД
Для облегчения генерации таблиц, в Drupal есть специальная theme функция theme_table, которая на вход получает массивы с заголовками и данными, а на выходе возвращает html код таблицы.
Пример вывода таблицы со списком нод, которая содержит две колонки — номер ноды и заголовок:
Drupal 6:
$nodes = db_query("SELECT nid, title FROM {node} ORDER BY nid");
$header = array('Nid', 'Title');
$rows = array();
while ($node = db_fetch_object($nodes)) {
$rows[] = array($node->nid, $node->title);
}
$output = theme('table', $header, $rows);
Drupal 7:
$nodes = db_select('node', 'n')->fields('n', array('nid', 'title'))->orderBy('n.nid')->execute();
$header = array('Nid', 'Title');
$rows = array();
foreach ($nodes as $node) {
$rows[] = array($node->nid, $node->title);
}
$output = theme('table', array('header' => $header, 'rows' => $rows));
Написанное актуально для
Drupal 6, Drupal 7
Комментарии:
Нету комментариев для вывода...