Modifca submit di un nodo

9 contenuti / 0 new
Ultimo contenuto
Modifca submit di un nodo

Salve a tutti ,
ho guardato in giro ma non sono riuscito a trovare la risposta al mio problema.

Quello che volevo fare è modificare la funzione submit di un 'content type' facendo in modo che salvi il contenuto del content type ed esegua altre funzioni che ho svolto in un altro modulo.

Qual'è la procedura per eseguire questa operazione???
(attualmente l'unica soluzione che ho è che dovrei crearmi la mia form con relativo submit del content type).

grazie in anticipo per l'eventuale risposta

Drupal Version:

Non so se è l'unica soluzione ma ho creato una mia form utilizzando le funzioni:
module_load_include
field_attach_form
e creando un submit personalizzato

Ciao,
dovresti fare un alter del form nel tuo modulo ed accodare la tua funzione al submit del form, es:

function mio_modulo_form_FORM_ID_alter(&$form, &$form_state) {
...eventuale codice del form ...

$form['#submit'][] = 'mia_funzione_di_submit';
}

function mia_funzione_di_submit() {
... codice da eseguire ...
}

Ciao!

grazie mille .

così sovrascrivo la funzione di submit sua giusto???

saluti

cyper983 wrote:
Ciao,
dovresti fare un alter del form nel tuo modulo ed accodare la tua funzione al submit del form, es:

function mio_modulo_form_FORM_ID_alter(&$form, &$form_state) {
...eventuale codice del form ...

$form['#submit'][] = 'mia_funzione_di_submit';
}

function mia_funzione_di_submit() {
... codice da eseguire ...
}

Ciao!

Scusate ho sbagliato il messaggio precedente .
Funziona e non sovrascrive la funzione ..
grazie mille dell'aiuto

Figurati!
Non sovrascrive la funzione hai semplicemente aggiunto una tua funzione a quelle preesistenti del form al submit.

Scusate non so se devo aggiungere un altro argomento ma è collegato a questo.

In pratica io ho una form mia con un mio_id , all'interno ho attacato un campo con widget view(con un form_id_view) che ha un SUBMIT.
Io voglio modifcare quel submit e con la procedura indicata da cyper983 riesco a farlo ma è possibile da quella funzione di submit fare il rebuilt della form mia .
cioè fare il
$form['rebuild'] = TRUE;
ma della mia form , nn di quella della view.

p.s. Scusate non trovo come mettere il [RISOLTO] sul titolo , sempre che lo debba far io

Ho trovato questa guida ma non funziona

function miomodulo_form_FORM_ID_alter(&$form, &$form_state){
    //drupal_rebuild_form('mia_form', $form_state);
    $form['#submit'][] ='salva_form_ajax';
     //$form_state['rebuild_info']['form_id'] = "miaform_form";
  $form['#actions']['#submit']['#ajax'] =
          array(
              'callback' => 'mia_form_ajax_callback',
            'wrapper' => 'divmyform',
              'method' => 'replace',
          'effect' => 'fade',
          );
}
   function salva_form_ajax($form, &$form_state){
$form_state['rebuild'] = TRUE;
}
function mia_form_ajax_callback($form, &$form_state){
    return $form;
}