1

私は運がない解決策を数日間探していました。

セットアップは次のとおりです。

TV Shows (vocabulary): show-1, show-2, show-3, ...

Episodes (content type)            Schedule (content type)
  - title                            - date/time episode airs
  - episode code <.................> - episode code
  - reference to TV Show term

1)最初に、「テレビ番組」の用語(またはID)の引数を取る「ビュー」を作成しようとしています。それに基づいて、その番組に関連付けられているすべてのエピソードと、それらのエピソードがいつ放映されるかをリストします。将来。

大きな問題の 1 つは、コンテンツ タイプ「スケジュール」のノードがテレビ番組にリンクされていないため、これらすべてがすぐに除外されることです。入力に基づいてエピソードにリンクされているすべての「スケジュール」を表示する方法はありますか?

2) このパズルの 2 番目の部分は、逆の方向に進むことです。つまり、Views には 1 日が与えられ、その日に該当するすべてのスケジュール ノードが一覧表示されます。また、各スケジュール ノードには「エピソード」にリンクする「エピソード コード」が含まれているため、「エピソード コード」が一致する「エピソード」ノードから対応する情報を取得します。

これらのシナリオの両方で、2 つの別々のビューを組み合わせる必要があるように聞こえますが、それは可能でしょうか?

注:「エピソード コード」が 2 つのコンテンツ タイプをリンクしていると言っても、実際のリンクはありません。「エピソードコード」というラベルの付いた両方のコンテンツタイプにテキストフィールドだけを用意してみました. また、用語のエピソード コードを持つ語彙「エピソード」を作成し、両方のコンテンツ タイプに「エピソード」語彙のフィールドを含めてみました。

4

1 に答える 1

3

これらのビューの 1 つ (特定の分類法ですべてのエピソードを表示するビュー、または特定の時間のすべてのエピソードを表示するビュー) を作成している場合、はい、これらは 2 つの別個のビューのように聞こえますが、ビューの「Advanced」セクションを展開します。' Relationship 'を追加して、参照されているコンテンツ タイプのフィールドにアクセスできるようにします。

たとえば、最初のビューを作成しているとします。その場合、それはエピソードのビューになり、分類用語の存在をフィルターとして使用します。1) エピソード コンテンツ タイプに存在するフィールドと 2) 参照されるスケジュール コンテンツ タイプに存在するフィールドの両方を表示できるようにするには、適切な関係をビューに追加する必要があります。

  1. ビューの「詳細」セクションで、適切な関係を追加します。「Entity Reference: Referenced Entity: A bridge to the Content entity that is referenced via field_schedule.」のように表示される場合があります。ここでは field_schedule だと推測しているだけなので、参照フィールドの名前と一致するものを選択してください。
  2. その関係の設定画面で、「識別子」欄に「参照予定ノード」のようにわかりやすいものを記入します。
  3. ここで、' Fields ' セクションで、ビューが返すフィールドの追加を開始します。
  4. 参照されたコンテンツ タイプ (作業を開始したエピソード コンテンツ タイプではない) の一部であるフィールドに到達したら、このフィールドが手順 2 で作成した関係を [関係] ドロップダウンで使用することを選択します。そのフィールドを追加すると、2 番目のセットアップ画面で使用できるようになります。
  5. 最後に、フィールドがすべて 1 つの行にあるように見せたい場合は、「テーブル」表示を使用します。

これで、Drupal は、参照している現在のエピソード ノードではなく、参照されたノードからフィールドを表示しようとしていることを認識します。

少し混乱しますが、意味があることを願っています。これは、リレーションシップを使用して、ビュー内の参照ノードをリンクする方法です。

于 2012-04-30T20:53:24.670 に答える