1

ノードが送信される前に、ajax によっていくつかの操作を実行する必要があります。では、ユーザーが入力したノードのコンテンツとタイトルをキャプチャして、ajax コールバックに渡すにはどうすればよいですか?

4

1 に答える 1

2

わかりましたので、ここにコードがあります-

したがって、このためには、ajax 属性が設定されている要素のコールバック関数として「hello」を指定する必要があります。たとえば、ボタンを押してこれを呼び出したい場合は、

$form['test'] = array(
        '#type' => 'button',
        '#value' => t("Testing"),
        '#ajax' => array(
            'callback' => 'hello_ajax',
            'wrapper' => 'newtable_div',
            'effect' => 'slide',
            ),
    );

次に、コールバック関数は-

function hello_ajax($form, $form_state) {
  $output = '';
  $values = $form_state['values'];
  $title = $values['title'];
  $body = '';
  foreach ($values['body'][$values['language']] as $info) {
    $body .= $info['value'];
  }

  $content = check_plain($title) . ' ' . $body;

}

$content 変数は、ノード タイトルとノード コンテンツを保持するようになりました。これをさらに操作するために使用できます。乾杯 !!:)

于 2012-08-10T14:26:01.333 に答える