Már többször átnéztem, de nem találom mi lehet a hiba.
Ömlesztve jelenik meg minden.
function dolgozok_listaja() { //Form kialakítása $form = array(); $header = array( array('data' => 'Intézmény', 'field' => '{dolgozo}.intezmeny'), array('data' => 'Név', 'field' => '{dolgozo}.nev', 'sort' => 'asc'), array('data' => 'Pinkód', 'field' => '{dolgozo}.pinkod'), ); $form['header'] = array( '#type' => 'value', '#value' => $header, ); if($feltetel == ''){$feltetel = " {dolgozo}.nev <> ''";} $q = "SELECT *"; $q .= " FROM {dolgozo} WHERE" . $feltetel; $q .= tablesort_sql($header); $res = pager_query($q, 30, 0, NULL); $form['dolgozo']['#tree'] = TRUE; while ($dolgozo = db_fetch_object($res)) { $form['dolgozo'][$dolgozo->did] = dolgozo_sora($dolgozo); } $form['pager'] = array('#value' => theme('pager', NULL, 50, 0)); $form['#theme'] = 'dolgozok_listaja'; return $form; } function dolgozok_listaja_validate($form, &$form_state){ } function dolgozok_listaja_submit($form, &$form_state){ } function dolgozo_sora($dolgozo) { $form['pinkod'] = array( '#type' => 'markup', '#value' => $dolgozo->pinkod, ); $form['nev'] = array( '#type' => 'markup', '#value' => $dolgozo->nev, ); $form['intezmeny'] = array( '#type' => 'markup', '#value' => $dolgozo->intezmeny, ); return $form; } function theme_dolgozok_listaja($form) { $header = $form['header']['#value']; $rows = array(); foreach (element_children($form['dolgozo']) as $key) { // Tábla sorainak építése $rows[] = array( array('data' => drupal_render($form['dolgozo'][$key]['intezmeny'])), array('data' => drupal_render($form['dolgozo'][$key]['nev'])), array('data' => drupal_render($form['dolgozo'][$key]['pinkod'])), ); } $output = theme('table', $header, $rows); if ($form['pager']['#value']) { $output .= drupal_render($form['pager']); } $output .= drupal_render($form); return $output; } function dolgozok_listaja_theme(){ return array( 'dolgozok_listaja'=> array( 'arguments' => array($form), ), ); }
Drupal verzió:
Fórum: