Salve a tutti,
ho un problema con la creazione di piu' form sulla stessa pagina.
Ho capito il meccanismo dei diversi id e della possibilita' di sfruttare hook_forms().
Il nodo di riferimento e' http://drupal.org/node/354519#comment-1406372
Tuttavia, non riesco in sessun modo a far comparire il tasto "sottometti" nei form all'interno della pagina...
Questa e' la struttura:
<?php
function facolta_forms($form_id) {
$forms = array();
if (strpos($form_id, 'facolta_thing_form_') === 0) {
$forms[$form_id] = array(
'callback' => 'facolta_thing_form',
);
}
return $forms;
}
function facolta_thing_form($form_state, $thing) {
$form['#submit'] = array(
'facolta_thing_form_submit',
'type' => 'submit',
'value' => t('test'),
);
// Add other bits of form definition here:
return $form;
}
function facolta_thing_form_submit($form_id, $form_values) {
# save/update values in $form_values
}
function facolta_view($pid, $uid) {
$output = drupal_get_form("facolta_thing_form_" . $pid, $uid);
return $output;
}
?>
poi invoco:
<?php
$pluto = facolta_view($pid, $uid);
?>
dal main....
ma nell'HTML vedo solo:
<form action="/facolta/listaprodotti" accept-charset="UTF-8" method="post" id="facolta-thing-form-1512">
<div><input type="hidden" name="form_build_id" id="form-880ed33cba0b23aa11e2dd350cde81c4" value="form-880ed33cba0b23aa11e2dd350cde81c4" />
<input type="hidden" name="form_token" id="edit-facolta-thing-form-1512-form-token" value="4c2ca5d6fc1686e01225aa5c01e6efd2" />
<input type="hidden" name="form_id" id="edit-facolta-thing-form-1512" value="facolta_thing_form_1512" />
Insomma...non compare il submit !?!?!?!
Qualcuno mi puo' aiutare a capire cosa sbaglio ?
Grazie ,
Gianni
Allora:
detto questo, a me risulta che l'hook_forms() produca un array con i form_id, non un form, il post a cui ti riferisci è per D5, mentre tu stai lavorando conD6 (da quando vedo).
Inoltre non esiste il parametro $form_id, quindi mi sa ceh stai cercando di fare cose che non si possono fare (lo so, la stanchezza è una brutta bestia :| )
Ciao
Marco
--
My blog
Working at @agavee