2010-11-23 9 views
0

ためhook_menu_alter結果を表示するための操作では、私は機能を実装したいので、実際にクライアントを実際の結果にリダイレクトすることが可能になりました。管理者はsubmissionテーブルがそこにあるはずです...誰かがhook_menu_alterのコード()で私を助けることができる場合は、カスタムモジュールでhook_menu_alter()を実装...と思いまして...投稿テーブルのURLは、「ノード/ $のNID /提出」との結果を得るためには、あるある「ノード/ $ nid/submission/$ sid "となります。おかげDrupalの - 私はクライアント情報が格納されますと、クライアントがフォームにログインして表示できますが、フォームveiwクライアントは、それが提出テーブルを表示する際に、クライアントのためのWebフォームを作成し、その後、クライアントはクリックする必要がWebフォーム

答えて

0

あなたは、フォーム送信後にリダイレクトするようにhook_menu_alterは必要ありません。

function hook_form($form_state){ 
    // $form[] definition here 
    $form[] = array(
     '#type' => 'submit', 
     '#value' => 'Submit Me!', 
     '#submit' => array('hook_form_submit'), 
    ); 
} 

function hook_form_submit($form,&$form_state){ 
    // sanitize/save your data here! 
    $form_state['redirect'] = 'redirect/me/to/somewhere/else'; 
} 
+0

おかげアンドレは、実際にフォームが提出される予定ユーザーのための管理者によって、その後、ユーザーはログインしてフォームを見ることができます...しかし、それは最初に結果を提出し、その後実際の投稿データになります。ユーザーの投稿結果を削除する必要があります。 ..彼らはすぐに提出されたデータを見ることができます... – sumit

+0

私はあなたが欲しいものを得ることがわかりません... "ユーザーはフォームを見ることができます"とはどういう意味ですか?ユーザーと管理者はまったく同じフォームを表示するはずですか? 「提出結果」とは何ですか?私はあなたのアイデアを得るためにどちらのケース(ユーザーと管理者)の出力例を見る必要があると思う... – acm

0

yes..bothは、ユーザーと管理者が同じフォームを表示... nは、管理者が次のようになります。 あなたは、単にこのようなものでなければなりませんあなたの$formhook_form_submit()

での#redirectを追加することができますユーザの代わりにフォームに記入し、著者としてユーザを設定して、ユーザがアクセス権を「自分の結果にアクセス」として設定するときに、ユーザが入力した情報を閲覧できるようにします。今、問題は、ユーザーが '日付'と '操作'を表示する 'テーブル'を最初に取得し、ユーザーが '表示'をクリックして入力した情報が表示されている場合に、Webform結果を表示する場合です。我々はそれを変更するhook_menu_alter使用できるのであれば、私は思っていたし、代わりにその「テーブル」は、それが直接ユーザーに満たされた情報を示しています...アンドレ感謝..

+0

あなたに返信してくれないことを申し訳ありませんが、私は新しい回答について通知されません( - )。あなたは私の答えにコメントとして回答している必要があります。とにかく、過去の日にあなたの問題を解決しましたか?これに返信しないと、もう一度試してみます。 – acm

+0

ありがとうandre、はい私は問題を解決しました。再度、感謝します :) – sumit

関連する問題