Theme table

makgab képe

Üdv!

Egy blockban szeretnék megjeleníteni egy table-t (D7), de gyakorlatban nem jelenik meg (hibaüzenet nincs). Maga a blokk megjelenik, de a table nem. Elvileg a theme fv. ugyanúgy használható mint korábban. Próbálkozom egy egyszerű mintával:

<?php
function mymoduleblock_block_view($delta = '') {
  $block = array();
 
  $blocks['subject'] = "MyModuleBlock";
  $blocks['content'] = mymoduleblockview();
 
  return $blocks;
}
 
function mymoduleblockview() {
  $rows = array();
 
  $header = array(
    array('data' => t('Pairs'), 'field' => 'pair', 'sort' => 'asc'),
    array('data' => t('H1'), 'field' => 'h1'),
    array('data' => t('D1'), 'field' => 'd1'),
    );
 
  $sql = 'SELECT pair, d1, h1 FROM {mymodule}';
  $res = db_query($sql);
  foreach ($res as $results) {
 
    $rows[] = array(
      'pair' => $results->pair,
      'h1' => $results->h1,
      'd1' => $results->d1,
    );
 
  }
 
  $output = theme('table', $header, $rows);
  return $output;
}
 
?>
Drupal verzió: 
pp képe

$rows tömbben mi van?

pp

0
0
makgab képe

A $rows-ban bent vannak a megfelelő értékek.

0
0
Bálint képe

Vedd a fáradtságot, és nézd meg, hogy D7-ben hogyan kell felparaméterezni a theme_table függvényt.

0
0
makgab képe

Azt hiszem belekeveredtem a tömbökbe. :(
A $variables parameter egy többdimenziós tömb, ha jól olvasom.

0
0
makgab képe

Megvan...

<?php
theme('table', array('header' => $header, 'rows' => $rows ));
?>
0
0