2014-11-06 4 views
0

Мне нужно использовать AJAX для отправки веб-форм в модальных диалогах моя тема, основанная на Bootstrap, и отображение сообщений внутри модальных без тесного модального.Как использовать Ajax при передаче Drupal 7 Webforms?

Я нашел решение Add AJAX to a Webform in Drupal 7, но на отправке веб-форм в модальности Bootstrap, модальных окнах и всех сообщений об успешном отображении ошибок в стандартном сообщении.

Вот код модуля:

<?php 
// http://envisioninteractive.com/drupal/add-ajax-to-a-webform-in-drupal-7/ 
function webform_ajax_submit_form_alter(&$form, &$form_state, $form_id) { 
    if(strstr($form_id, 'webform_client_form_')) { 
     $nid = $form['#node']->nid; 
     // add the ajax properties to the submit button 
     $form['actions']['submit']['#ajax'] = array(
      'callback' => 'webform_ajax_submit_webform_js_submit', 
      'wrapper' => 'webform-client-form-' . $nid, 
      'method' => 'replace', 
      'effect' => 'fade', 
     ); 
    } 
} 

function webform_ajax_submit_webform_js_submit($form, $form_state) { 
    $sid = $form_state['values']['details']['sid']; 
    if ($sid) { 
     $node = node_load($form_state['values']['details']['nid']); 
     $confirmation = array(
      '#type' => 'markup', 
      '#markup' => check_markup($node->webform['confirmation'], $node->webform['confirmation_format'], '', TRUE), 
     ); 
     return $confirmation; 
    } 
    else { 
     return $form; 
    } 
} 

Я думаю, что вопрос где-то в $form['actions']['submit']['#ajax'] = array(...) Webform Ajax не точно для моей задачи.

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^