フォーラムの最新の投稿と最新のコメントを表示するビューを作成したいと思います。コメントと投稿はすべて同じビューに表示されます。これを行うことは可能ですか?
前もって感謝します、
ベン
フォーラムの最新の投稿と最新のコメントを表示するビューを作成したいと思います。コメントと投稿はすべて同じビューに表示されます。これを行うことは可能ですか?
前もって感謝します、
ベン
本質的に:いいえ。ビューでは、最初のステップで1つの主要なリソースを選択する必要があります。そこでは(とりわけ)ノードまたはコメントのいずれかを選択します。
ただし、一部の(醜い)構成では、ノードに付随するコメントをロードできます。各結果は、ノード-コメントのようになります。例:
等々。いくつかのスタイルを使用すると、コメントとノードを別々の行に表示することができます。
ただし、これは醜くてハックです。私のアドバイス:ブロックまたはメニュー+ページを公開する単純なモジュールを作成し、データベースに対して2つの単純な(そして軽い)クエリを実行します。次に、これら2つSELECT nid, title, ... FROM {nodes} LIMIT 10
をSELECT nid, name AS title, ... FROM {comments} LIMIT 10
混ぜ合わせます。または、いくつかの(より複雑な)SQLマジックを使用して、2つのテーブルを結合し、ノードまたはコメントの作成日で並べ替えるなど、すばらしい結果を作成することもできます。
Drupal 7を使用すると、関係の最後のコメントを追加してから、そのフィールドをビューに追加できます。
私が見たアイデアの1つは、Views Custom Fieldを使用して、完全に別個のビューをPHPコードで「アタッチ」することです。コードについてはコメント#4を参照してください(コード例については、Viewsのこの機能のリクエストで)。