drupal 6.x
function nomemodulo_form_alter(&$form, $form_state, $form_id)
{ if ('nome_form1' == $form_id)
{ unset($form['field1']); unset($form['field2']);}
}
rispetto a :
function nomemodulo_form_alter(&$form, $form_state, $form_id)
{ unset($form['field1']); unset($form['field2']); }
dove field1 e 2 sono elemento univoci: non vi sono altre form con dentro field con gli stessi nomi; quindi non sarebbe necessario specificare su quale form fare o no unset visto che tanto qualsiasi altra form non ha tali campi;
ci sono problemi a non usare comunque la verifica della form di appartenenza?
e' una soluzione piu' veloce essendoci un if in meno?
ovviamente le differenze saranno microscopiche, ma solo per capire il funzionamento;
la differenza (sempre minima) è nei casi dove serve applicare molti unset per molte form anche se
i suoi campi sono comunque univoci e usare una soluzione o l'altra potrebbe migliorare qualcosina
Ciao, ovviamente un controllo in meno rende il codice più veloce (ma a livello microscopico tanto da non accorgersene), il problema è che lo rende anche poco corretto.
Cerchi di cancellare una variabile che sai non esistere....
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal