1

Context : コンテンツ タイプ Person は、エンティティ参照を使用して、コンテンツ タイプ Work への参照 (複数の値) を持ちます。

必要: 特定の作品を参照する各人物ノードのタイトルをカンマで区切って表示します。

完了: 後方参照のあるビュー、正しいノードがフェッチされます。(ビュー 7.x-3.7)

問題: カンマで区切られた値を表示できません。注: 通常、複数フィールド設定フィールド グループの [すべての値を同じ行に表示する] の下にある [シンプル セパレーター] 表示タイプを使用します。ただし、このフィールド グループは私のコンテキストでは使用できません。


解決済み

モジュールViews Merge Rowsが非常にうまく機能することを発見しました。何らかの理由で Features モジュールをサポートしていない場合は、hook_views_pre_render を自分で使用するために、そのコード コードの一部を使用できます。

4

4 に答える 4

0

「参照エンティティ」の代わりに「参照エンティティ」のエンティティ参照関係を使用していた同様の問題がありました。(参照は子にあり、ビューは親レベルで開始されました)。

行 (dsm) に対して Drupal システム メッセージを実行すると、すべての nid 応答が適切に返されますが、単一のオブジェクトとしてではなく、異なる結果行として返されます。ただし、NID フィールドには (他の多くのフィールドと同様に) 複数の結果を表示するオプションがないため、最初の結果のみを取得します。

現在の行の NID をフィールド条件の 1 つとして、Views PHP フィールドからエンティティ クエリを実行する必要がありました。views_field_view を使用してビュー内にビューをロードしようとするのではなく、それでうまくいくように見えました。

$query = new EntityFieldQuery();
$query->entityCondition('entity_type', 'node')
->entityCondition('bundle', '[your_content_type]')
->propertyCondition('status', 1)
->fieldCondition('[your_field_machine_name]', '[field_column_to_check]', $row->nid)
->addMetaData('account', user_load(1)); // Run the query as user 1.
$result = $query->execute();
于 2013-12-16T17:07:19.427 に答える
0

複数の結果フィールドではなくビュー行全体について話しているため、ここではカスタム ビュー フォーマットが必要です。「フォーマットなしリスト」を使用して、CSS または JS で追加するカンマを追加できます。

どのような関係を使用しますか? ビュー全体を外部エディターにエクスポートして、リンクを提供できますか?

于 2013-08-02T15:45:25.937 に答える