Non riesco a creare una form, e drupal mi da una pagina bianca (nessun html)

1 contenuto / 0 new
Anonimo (non verificato)
Ritratto di Anonimo
Non riesco a creare una form, e drupal mi da una pagina bianca (nessun html)

Ciao ho un problema nella creazione di form miei (forse per mia incapacita, o forse perche salto qualcosa..)

Ho creato un modulo yqy_testmodule.module e l'ho installato, tutto bene.
al suo interno c'e' la solita roba di installazione modulo e un paio di mie funzioni, una delle quali servirebbe a creare un formo per il salvataggio di un nome su una mia ipotetica tabella.
Creo una pagina PHP Code e dentro richiamo le mie funzioni, di cui la prima funziona (print "Hello World") ma la seconda, che dovrebbe generare una form no, e se faccio submit dalla creazione del contenuto mi spara una pagina completamewnte bianca (nessun HTML sotto).

il codice del mio modulo (ometto gli hook di drupal per non fare un mega post):
//Scrivo Hello World
function yqy_testmodule_sayHW($val=true) {
$output = '';
if ($val==true) {
$output = "Hello World";
}
return $output;
}

//Creo una form di esempio
function yqy_testmodule_form() {
$form['method'] = 'post';

//Campo Cognome
$form['ragsoc'] = array(
'#type' => 'textfield',
'#title' => t('Ragione Sociale'),
'#size' => 50,
'#maxlength' => 50,
'#autocomplete_path' => 'soggetto/autocomplete/ragsoc',
'#prefix' => '',
'#suffix' => '');
$output = drupal_get_form('eti_testmodule_form', $form);
return $output;
}

ora, dalla mia pagina (node/78) scrivo del contenuto php in questo modo:

<?php
 
print eti_testmodule_sayHW()."<br />";
?>

e perfettamente mi stampa hello world

se invece chiamo la funzione per il form mi restituisce una pagina bianca, lo chiamo cosi:

<?php
 
print eti_testmodule_form()."<br />";
?>

forse m'e' sfuggito qualcosa...ma non riesco a capire il prob (o forse i passagig necessari per creare dei form)

se serve riporto anche il codice che uso per creare il modulo in drupal.

ciao e grazie a chi mi aiutera' (intanto continuo a smanicare) :)