Sziasztok,
Sajnos nem jövök rá ezzel mi a baj:
Azt szerettem volna, hogy ha egy form-ot ,,submittolok" akkor az eredmenyt a kereses_eredmeny funkcioval megjelenitem a form helyett.
A gond az vele, hogy a kezdeti értékadás nem működik. Egyből az eredmény oldal jön be.
function kereses_form($form_values=NULL) { if ($form_values === NULL) { $form = array(); $form['#multistep'] = TRUE; $form['#redirect'] = FALSE; $form['nev'] = array( '#type' => 'textfield', '#title' => t('Name'), '#size' => 50, '#maxlengh' => 255,); // satubbi } else { $form['results'] = array( '#type' => 'item', '#title' => t('az eredmeny:'), '#value' => kereses_eredmeny($form_values)); // egy theme('table', $header, $rows) a vége a funkciónak. } return $form; }
Vagy van valami más megoldás? (Drupal 6.2)
Köszi
Fórum:
drupal6 multistep
#multistep parameter nincs mar drupal 6ban
http://drupal.org/node/144132#multistep
http://drupal.org/node/262422
Code sample #10 tartalmaz egy komplett peldat hogyan kell a multispet funkciot hasznalni drupal 6 alatt..
siker
Köszönöm sikerült, bár nem elsőre, mert a mintaprogi hibás (gondolom én),
if ($form_state['clicked_button']['#id'] == 'edit-next')
Mijaza 'edit-next', ilyen nincs a mintaprogiban.
Ha átirom:
if ($form_state['clicked_button']['#id'] == 'submit') -ra mert nekem az a submit gomb neve, akkor se ment,
$form_state['clicked_button']['#title']== t('Kereses') azonositással már működött.
De ez szerintem nem lesz a legjobb választás.
az #id-vel miért nem ment nem értem.
Úgy tudom hogy ez a
Úgy tudom hogy ez a hívatalos
if ($form_state['values']['op'] == t('Kereses') )
edit-next
a mintaprogram jo (bar tele van PHP notice-al, de az most mellekes)
van ott egy form['next'] gomb, aminek az id-je edit-next, az "edit-" reszt a form api fuzi hozza.
nem tudom, hogy nevezted el a gombot, ahhoz fuzd hozza az "edit-" elotagot es akkor mukodni fog nalad is (valoszinuleg "edit-submit" kell neked)
a gomb id-jet firebuggal is ki tudod olvasni
2. oldal
Értem, na ezek azok a dolgok, amiket jó lenne tudni.
viszont a 2. oldalon ha egy form elemet helyezek el az szépen megjelenik,
de én egy táblázatot szerettem volna megjeleniteni, vagy valami egyéb html lapot ami tartalmazza a form adatait.
//...értékadások a táblázatnak ...
$output = theme('table', $header, $rows);
$output .= drupal_render($form);
return $output;
Na ez nem jelenik meg.
Köszi
Itt lehet hogy megtalálod
Itt lehet hogy megtalálod amire szükséged van.
http://drupal.hu/node/4129
megvan
Köszi, megvan!
Nagyon nagy segitség volt amit itt kapam.
Köszi mégegyszer.