Cos'è hook_form_alter

2 contenuti / 0 new
Ultimo contenuto
Cos'è hook_form_alter

Come posso arrivare ad un mini tutorial in italiano (possibilmente) per comprendere "hook_form_alter" con qualche esempio chiarificatore?
Ho cercato, ho trovato degli esempi che dicono di aggiungere del codice php in un modulo ma non capisco ancora la logica...
qual'è il concetto comprensibile di questo "hook_form_alter"!?

ciao
giuliano

Kipper, fai un piccolo sforzo e cerca di postare nelle sezioni giuste. Nella sezione Discussioni Generali NON vanno messe richieste di supporto.

Risorse in italiano... non lo so.
Per capire hook_form_alter devi prima capire la FormAPI: http://api.drupal.org/api/file/developer/topics/forms_api.html
In particolare, devi capire come vengono definiti gli "oggetti" del form e il flusso che porta alla validazione e al submit dei dati.

A quel punto, guarda i doc per hook_form_alter: http://api.drupal.org/api/function/hook_form_alter/6
A livello base, tutto quello che devi fare è creare una funzione tuomodulo_form_alter, al cui interno:
a) con un IF controlli se sei nel form giusto che vuoi modificare (in base al tipo di form, in base all'ID - trovi esempi nel codice nella pagina delle API)
b) all'interno dell'IF fai le opportune modifiche agli elementi del Form. Se aggiungi dei campi o modifichi i dati che vengono salvati, dovrai anche accertarti che i nuovi dati vengano trattati correttamente nelle funzioni _submit e _validate. In alcuni casi, è opportuno riscrivere queste funzioni (partendo dalla versione originale) aggiungendole al proprio modulo.