0

メッセージ フォームとコメント フォームをブロックとして作成し、ブロックをビューに埋め込みました。メッセージ/コメント フォームを送信するたびに、ページはメッセージ/コメント ページにリダイレクトされます。

これはコードです:

 $node = node_load($nid); // $nid contains the node id        
 $comment = new stdClass;
 $comment->nid = arg(2);
 $form = drupal_get_form('comment_node_project_form', $comment);
 print render($form);

リダイレクトせずにフォームを送信するにはどうすればよいですか? $form 変数に ?

4

2 に答える 2

0

Ajaxフォーム送信を使用するか、フォーム変更を使用して、必要なページをリダイレクトできるカスタム送信コールバックを追加します。

別の非常に原始的なアプローチとして、$form['action']値を次のように変更するだけです。

$form['#action'] = '?'. drupal_get_destination();

これにより、コメントが送信されたページにリダイレクトされます。

于 2012-05-18T04:23:36.207 に答える
0

$form_state['redirect'] が必要になるようです (ただし、この場合、フォームは既に新しいページにリダイレクトされているため、設定を解除する必要がある場合があります)。ページをまったく更新したくない場合は、フォームを ajax 化する必要があります。

于 2012-05-18T01:56:34.147 に答える