0

ユーザーが仕事に興味がある場合に、求人情報ページに入力する Web フォームを含めます。求人情報ページ自体は、求人検索の結果としてカスタム モジュールから作成され、次のように Web フォームを含めています。

render(node_view(node_load(363), 'full', NULL));

363 は Web フォーム ID です。そのため、少なくともジョブ番号を Web フォームに渡す方法を見つけようとしています。%get[key] のような URL から値を取得できる隠しフィールドを含めるように Web フォームを編集できることはわかっていますが、クリーンな URL を使用しているため、www.example.com/ のような URL に特定のキーがありません。 jobs?job_number=1234 ここで「job_number」を取得できます。私の実際の URL はhttp://www.example.com/job-board/view/41904のようになっているので、Web フォームで 41904 を取得する必要があります。どうすればこれを達成できますか? Web フォームの非表示フィールドで特別なトークンを使用できますか、またはカスタム モジュールで、ジョブの詳細ページに表示するときに Web フォームにジョブ番号を渡す方法はありますか?

4

2 に答える 2

0

わかりましたので、これを理解しました。したがって、Web フォームを呼び出す直前に、実際に $_GET パラメータを設定でき、それが Web フォームに渡されます。だから私は私のカスタムモジュールでこれをしました:

// send job_number to webform via $_GET
$_GET['job_number'] = $job_number;
render(node_view(node_load(363), 'full', NULL));

今私のウェブフォームに、デフォルト値として %get[job_number] を持つ非表示のフォーム フィールドを追加すると、これが機能しました。

于 2013-10-29T23:10:13.813 に答える