3.5.4. Views のリレーションシップ
リレーションシップは Drupal の非常に重要な部分です。これによって、タクソノミー用語とコンテンツ、ユーザーとコンテンツ、商品と commerce での商品の表示が結び付けられます。おかげで、素材のフィールドを表示する際にユーザーフィールドを表示したり、商品を表示する際にその価格や品番を表示したりできます。
おかげで、素材のフィールドを表示する際にユーザーフィールドを表示したり、商品を表示する際にその価格や品番を表示したりできます。

ブロック内で、私たちがいるページの素材を作成したユーザーに関する情報を表示するビューを作成しましょう。前のレッスンの 1 つで、コンテキストフィルターを使い、私たちがいるページに関する情報を表示する方法をすでに理解しました:
http://drupalbook.org/drupal/353-views-arguments-contextual-filters
ビューの名前: Author's information
マシン名: athor_info
ビュー設定: Contents、Announcements
ブロックを作成し、エントリーを 1 つにします。
次に、Content: ID でコンテキストフィルターを追加する必要があります:

次に、Content: Content ID でコンテキストフィルターを追加する必要があります:

前の記事と同様に、Provide default value: Content ID from URL を設定しましょう。
これで、私たちがいるページでノードのフィールドが利用できるようになりました。しかし、私たちには著者のフィールドが必要です。現時点では、著者の UID フィールドにしかアクセスできません:

著者のリレーションシップを追加する時です:

その後、ノードの著者のフィールドを追加できるようになります:アバター、名前、サイトへの最終訪問日、その他のフィールド。そのフィールドを追加すると、ビューは自動的にリレーションシップのフィールドを露出します:

一度にいくつかのフィールドを追加しました:
Contents: Authored by
(author) User: Picture
(author) User: UUID
(author) User: User status
(author) User: Name
(author) User: Updated date
それでは、このブロックを announcements ページに表示しましょう。ブロックが announcements のコンテンツタイプでのみ表示されるように、可視性エリアでブロックを設定できます。

これで、ビューでリレーションシップを使う方法を理解しました。後で何度も使うので、今すべてが明確でなくても、次の記事に進んでください。