Drupal: nasıl filtre seçenekleri gibi davranan bir formu (seçmek) göstermek için, o şeyler bir tablo veritabanından gösteriyor?

0 Cevap php

Ben basit bir filtre formu ve bunun altında bir masa istiyorum. Kullanıcı seçme formunda seçeneğini değiştirdiğinde, tablo otomatik olarak değiştirir. Ben ahah ile yapılan thats düşünüyorum.

Ben (bazı şeyler tablosunu içeren fieldset, ve diğer şeyler gibi değiştirebilirsiniz) Bu istiyorum:

Ama tabii .. çalışma ..

I'm currently showing that page using one function. It's a complete mess and something like "NEVER DO THIS", but i'm researching and trying some stuff as i'm a drupal learner. This is the relevant code:

    form = array();  
    ahah_helper_register($form, $form_state);  
    //query here, build $options for the select

$form['listar_veics'] = array(  
        '#type'   => 'fieldset',  
    '#prefix' => '<div id="listar-veics-wrapper">',   
    '#suffix' => '</div>',  
    '#tree'   => TRUE,
    );

if (!isset($form_state['values']['listar_veics']['filial']))
    $choice = 1;
else 
    $choice = $form_state['values']['listar_veics']['filial'];


$form['listar_veics']['filial'] = array(
    '#type' => 'select', 
    '#title' => "Listar veículos da filial", 
    '#options' => $filiais,
    '#default_value' => $choice,
    '#ahah' => array(
        'event'     => 'change',
        'path'      => ahah_helper_path(array('listar_veics')),
        'wrapper'   => 'listar-veics-wrapper',
        'method'    => 'replace',
        ),
);

//query for the rows i wanna show

//building $data array, the rows array

//building $header, as an array of strings

$table = theme_table($header, $data);

$page = drupal_render($form);
$page .= $table;
return $page;

I select seçeneği değiştirdiğinizde, bu kod, drupal sadece formu kendisi yerini alacak, bu select yeni değeri gösterir, ama tablo yine bu değişmiyor değil işlenir.

Teşekkürler, her öneri apreciate.

0 Cevap