2016-05-20 16 views
0

Ich weiß nicht, wie Funktion beim Senden aufrufen ... eigentlich habe ich über viele Möglichkeiten versucht, aber nichts passiert.Drupal Callback-Funktion von Callback-Funktion

Mein Code:

Die erste Funktion Textfeld erzeugen und Absenden-Button:

function custom_support_form_support_ticket_node_form_alter(&$form, &$form_state, $form_id) 
{ 
    $form['field_niveau_liste']['und']['#ajax'] = [ 
     'event' => 'change', 
     'callback' => 'custom_support_ticket_ajax_form_callback', 
     'wrapper' => 'niveau_message', 
     'effect' => 'slide' 
    ]; 
    $form['field_niveau_liste']['und']['#weight'] = -1; 
    $form['#suffix'] = '</div>'; 
    $form['#prefix'] = '<div id="niveau_message">'; 
} 

Dies ist die Callback-Funktion für die erste Funktion:

function custom_support_ticket_ajax_form_callback($form, $form_state) 
{ 
    $cas = $form['field_niveau_liste']['und']['#value']; 

    switch($cas){ 
     case 1: 
      $message = t('Ticket 1'); 
      break; 
     case 2: 
      $message = t('Ticket 2'); 
      break; 
     case 3: 
      $message = t('Ticket 3'); 
      break; 
     default : 
      $message = 'X'; 
    } 


     $form['niveau_message'] = [ 
      '#type' => 'textarea', 
      '#title' => 'message', 
      '#name' => 'message_niveau', 
      '#value' => $message, 
      '#weight' => -1, 
     ]; 

     $form['niveau_message_submit'] = [ 
      '#type' => 'submit', 
      '#value' => t('Envoyer'), 
      '#weight' => 0, 
      '#submit' => ['custom_support_sendMessage_callback'] 
     ]; 

    return $form; 

} 

Die letzte, in der Regel, send record to database, aber für jetzt habe ich nur sterben() es zu sehen, ob diese Funktion aufgerufen wird, aber es funktioniert nicht:

function custom_support_sendMessage_callback() 
{ 
    die(); 
} 

Wo ist der Fehler?

+0

"Hallo" erscheint nie – Swarovski

Antwort

0

OK Ich habe einen anderen Weg gewählt. Kann ich nicht erklären.