如何在节点提交之前为ajax操作提取节点标题和节点内容?

时间:2012-08-10 14:19:43

标签: drupal drupal-7

我需要在提交节点之前通过ajax执行一些操作。那么,我如何捕获用户填写的节点内容和标题并将其传递给我的ajax回调?

1 个答案:

答案 0 :(得分:2)

好的,这是代码 -

因此,您需要将“hello”指定为要为其设置ajax属性的元素的回调函数。 例如,如果您想通过按钮调用此按 -

$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变量现在包含节点标题以及节点内容,您可以将其用于进一步操作。欢呼!! :)