web-dev-qa-db-ja.com

エンティティ参照の表示、逆順、逆順

ランディングページでこのランディングページを参照するすべてのページのビューを提示する必要があります。したがって、このビューは他のコンテンツタイプを検索して、同じIDを含む参照フィールドを見つけます。

ランディングページコンテンツタイプには、いくつかのノードの子があります。

ページコンテンツタイプには、ノード親のエンティティ参照field_back_parentがあります

コンテンツタイプランディングページ(1)親、ページ(2)子、ページ(3)子、

私は管理者のUIを使用してこれをしたいと思います。したがって、この機会にはentityQueryはありません。

4
Carlos
  • 追加のモジュールをインストールする必要はありません。
  • コーディングは必要ありません。 Drupal 8。
  • まず、コンテンツタイプの準備ができているかどうかを確認する必要があります。

ランディングページのコンテンツタイプ。変更する必要はありません。ページコンテンツタイプには、タイプエンティティ参照のフィールドが必要です。

  • フィールドを追加->新しいフィールドを追加=参照コンテンツ

次に、[編集]タブでコンテンツタイプの種類(親)を選択します

enter image description here

保存後に取得します...

enter image description here

次に、admin/structure/viewsに移動し、+ビューを追加します

enter image description here

この場合、ブロックを作成するオプションをチェックします

enter image description here

上級 enter image description here

ページコンテンツタイプにfield_back_parentの関係を追加します。 これは、2つのコンテンツタイプを接続するために重要です。

enter image description here

ティックする必要がありますこの関係を必要とします

enter image description here

上級 enter image description here

次に、現在のコンテンツタイプのランディングページにContextualフィルターを追加します。 このようにして、ビューで使用される実際のノードIDを取得します。これで、field_back_parentで同じノードIDを持つページのみを見つけることができます。

ID(コンテンツ)で検索

enter image description here

関係名を選択します。

チェックデフォルト値を提供->URLからのコンテンツID

enter image description here

それからあなたはこのようなものを得るでしょう:

enter image description here

関係では、右側に単語Contentが必要です

これは設定の結果です enter image description here

Update previewをクリックすると、何も表示されないことを確認できます。

親からノードIDを追加する必要があります。この例では、ランディングページのノード2です。 enter image description here

参照のための他の方法 https://mushtaqtahir.com/blog/4/drupal-8-reverse-entity-reference-in-view

この情報がお役に立てば幸いです。

6
Carlos

コアビューの代わりに(または代わりに)モジュールを使用することもできます。

https://www.drupal.org/project/reverse_entity_reference

エンティティの逆参照は、すべての参照エンティティに計算された逆参照フィールドを追加します。

0
mlncn