0

「トーナメント」というメインのコンテンツ タイプと、「ニュース」、「審査員」、「参加者」などのいくつかの補完的なコンテンツ タイプがあります。

ニュースは、1 つまたは複数のトーナメントに関連している場合もあれば、どのトーナメントにも関連していない場合もあります。

Node type: News
Has field: Relevant Tournament(s)
                ↓
Node type: Tournament

ニュースを作成するときは、トーナメントとニュースの関係を設定する必要があります。ニュースのタイトル、ニュースの内容を書き、該当するトーナメントにチェックマークを付けます。したがって、エンティティ参照フィールドを持つのは補完的なノード タイプです

各トーナメントのページには、表示されているトーナメントに関連するニュースを表示するブロックが必要です。

私が試したこと:

  • ブロック ビューを作成し、トーナメントのページに配置しました。
  • URL からトーナメントの Nid を取得するコンテキスト フィルターを追加しました。
  • EntityReference 関係 (「参照」または「参照」のいずれか) を追加しました。
  • フォーマット スタイルを Unformatted + Rendered Entity に設定します。
  • いずれかの関係を Rendered Entity Format Style に添付します。
  • また、関係を Contextual フィルターにアタッチしてみました。

しかし、私は望ましい結果を達成できませんでした。

私の問題に関連する可能性のあるガイドを見つけました。しかし、それは PHP ハッキングを含み、非常に商取引固有であるため、理解できませんでした。

4

3 に答える 3

1

わかりました。

「レンダリングされたエンティティ」形式スタイルを使用している間は機能しませんでした。

「コンテンツ」形式のスタイルに変更すると、機能し始めました。

逆ビュー エンティティ リファレンスの完全なレシピは、http: //drupal.org/node/1724396#comment-6406274にあります。

于 2012-10-15T09:39:11.893 に答える
0

多分明白な質問/答え:

ビューのフィールドに「Content:rendered node」フィールドを追加しましたか? このフィールドでエンティティ参照関係 (「参照」または「参照」のいずれか) を参照できます。これでうまくいくかもしれません。

于 2012-10-12T07:55:38.197 に答える