0

Entity Reference と Organic Groups を使用して Drupal 7 を実行しています。2 つのコンテンツ タイプがあり、1 つはグループ コンテンツで、もう 1 つはグループ コンテンツです。グループに関連付けられたグループ コンテンツを参照するエンティティ参照フィールド (選択リスト) があります。

グループ コンテンツ タイプのこのエンティティ参照フィールドから選択されたフィールドの値のみを表示するビューを作成したいと考えています。

例えば:

 Team: Red Sox
 Location: Fenway

Location はコンテンツ タイプ (グループ コンテンツ) で、Team はグループです。多くのチームと多くの場所がありますが、グループ ページを見ているときに、単一の場所 (グループ コンテンツ タイプで選択された場所) のみを表示するビューが必要です。

4

1 に答える 1

0

多くの調査の結果、ビューとコンテキストだけではこれを処理できないことに気付きました。View PHPを使用して、必要な結果以外のすべての結果を効果的に除外するフィルターを構築することになりました。

$node = menu_get_object();
$item = field_get_items('node', $node, 'field_name');
$loc = $item[0]['target_id'];
$refnode = node_load($loc);
$primary = $refnode->title;
if ($primary != $row->title) {
  return TRUE;
}

これは大歓迎です:)これをコーディングする方法について誰かがより良い提案を持っている場合は、お気軽にコメントするか、代替ソリューションを投稿してください。

于 2013-04-06T02:11:21.447 に答える