0

動的に生成されたページにカスタム コンテンツをプログラムで挿入しようとしています。

たとえば、デフォルトの Web フォーム送信確認ページにコンテンツを挿入するにはどうすればよいでしょうか。

Web フォームの確認ページはノードではなく動的に生成されるページであるため、これは問題です。

動的な Drupal ページにコンテンツをプログラムで追加する方法について、誰か提案してもらえますか?

4

1 に答える 1

0

Webフォームを送信するときにいくつかのコンテンツを出力する必要があることを理解したので、そのWebフォームにカスタム送信ハンドラーを提供し、必要な情報を出力する必要があります。

hook_form_alterでフォームを変更する必要があります

function YOURMODULENAME_form_alter(&$form, &$form_state, $form_id) {
   if ($form_id == 'your_form_id_here') {
     $form['#submit'][] = 'myform_form_submit';
   }
}

これで、myform_form_submit次のようなものを出力できます。

function myform_form_submit(&$form, &$form_state) {
   drupal_set_message('Any stuff here');
}

また、ユーザーを任意のページにリダイレクトして、カスタム コンテンツを表示することもできます。$form_state['redirect'] = 'YOUR_DESTINATION';またはdrupal_goto関数を使用

于 2013-04-11T12:34:12.990 に答える