logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll
10/10/2019, by mikhail

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

おかげで、素材のフィールドを表示する際にユーザーフィールドを表示したり、商品を表示する際にその価格や品番を表示したりできます。

relationships

ブロック内で、私たちがいるページの素材を作成したユーザーに関する情報を表示するビューを作成しましょう。前のレッスンの 1 つで、コンテキストフィルターを使い、私たちがいるページに関する情報を表示する方法をすでに理解しました:

http://drupalbook.org/drupal/353-views-arguments-contextual-filters

ビューの名前: Author's information
マシン名: athor_info
ビュー設定: Contents、Announcements
ブロックを作成し、エントリーを 1 つにします。 

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

views

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

filter

前の記事と同様に、Provide default value: Content ID from URL を設定しましょう。

これで、私たちがいるページでノードのフィールドが利用できるようになりました。しかし、私たちには著者のフィールドが必要です。現時点では、著者の UID フィールドにしかアクセスできません:

authored by

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

content author

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

relationship

一度にいくつかのフィールドを追加しました:

Contents: Authored by

(author) User: Picture

(author) User: UUID

(author) User: User status

(author) User: Name

(author) User: Updated date

それでは、このブロックを announcements ページに表示しましょう。ブロックが announcements のコンテンツタイプでのみ表示されるように、可視性エリアでブロックを設定できます。

block

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