web-dev-qa-db-ja.com

Drupal 7-ctoolsモーダルに表示されるAJAX応答の取得方法?

ボタンが押されたときにctoolsのモーダルポップアップを作成したいのですが。

function custom_form( $form, &form_state ) {
  $form['btn'] = array(
    '#type' => 'button',
    '#value' => t('add'),
    '#executes_submit_callback' => FALSE,
    '#ajax' => array(
      'callback' => 'custom_callback',
    ),
  );
}

function custom_callback() {
  ctools_include('ajax');
  ctools_include('modal');

  ctools_modal_render( 'Error', 'Error Message');
}

レンダリングされていないajax応答を含む警告メッセージのみが表示されます。この応答をモーダルのレンダリング形式で表示するにはどうすればよいですか?

5
tharumax

ドキュメントのチェックアウト: http://api.drupal.org/api/drupal/includes!ajax.inc/7 または: http://drupal.org/node/1635198# comment-6120546 レンダリング方法についてdrupalメッセージ。

Ctoolsモーダルの詳細については、次の項目を確認してください。 CToolsモーダルウィンドウ内にwebforms(webform.module)を表示する例

または、「 Ajaxモーダルウィンドウ、簡単な方法 」のようなチュートリアルについてはどうでしょうか。

2
LarS