0

GSPファイルでパラメータを取得するときに問題が発生します。

redditのようなサイトを想像してみてください。サブレディットがあります。私の場合は「コミュニティ」です。ユーザーが各コミュニティに登録して、そこにメッセージを投稿できるようにしたいと思います。

「コミュニティ」モデルと「ポスト」モデルがあります。各投稿はコミュニティに属しています。このページは、すべてのページ(ホームページ、投稿ページの送信など)で共通のレイアウトに従います。サイドバーやナビゲーションバーなど、すべてのページに共通するものがいくつかあります。これらの一般的なテンプレートは、コミュニティコントローラーでshowアクションを呼び出すたびにモデル[communityInstance:communityInstance]を取得するため、コミュニティ名やユーザー数などを表示できます。ここまでは、すべて正常に機能します。

ここで、ユーザーがタイトルと本文を入力できる送信投稿ページが必要です。これは単なるフォームになります。フォーム(およびsitemeshを介した他のすべての一般的なテンプレート)を含むgspファイルを作成するとします。直接リンクします。コントローラー->アクションを通過する必要はありません。community-> showを呼び出さない場合、テンプレートはどのようにして必要なデータを取得できますか?コミュニティ名のリンクにパラメーターを渡して、一般的なテンプレートがそれを取得できるようにする必要がありますか?アクションがパラメータをgspファイルに送信する方法はクールで簡単ですが、アクションを使用しない場合はどうなりますか?

十分に説明していないかもしれませんが、あなたがその考えを理解してくれることを願っています。

前もって感謝します。

編集:必要なページごとにコミュニティでアクションがある場合はどうなりますか?コミュニティで「addPost」、「viewPost」、「editPost」などのアクションを実行して、ビューをレンダリングし、ナビゲーションバー/サイドバーに必要なデータを渡す必要がありますか?それでも、ページをレンダリングするたびに、アクションにパラメーターを送信する必要があります...

より単純: この構造/ $ community / addPropがあります。ここで、adPropはgspファイルです(アクションなし)。addProp.gspファイルからコミュニティの名前を取得するにはどうすればよいですか?

4

1 に答える 1

0

完全に理解しているかどうかはわかりませんが、関連するコミュニティIDを送信フォームに非表示の入力として入れるだけでよいようです。

于 2012-04-21T17:11:07.340 に答える