問題タブ [drupal-views-relationship]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2342 参照

drupal - Drupal ビューの関係

Drupal には 3 つのコンテンツ タイプ (A、B、C) があり、リンクを参照してください。A と C には、B へのノード参照が含まれています。

これで、引数から A のフィールドを照会するビューができました。B との関係チップを介して C からのフィールドも表示したいので、次のようにします。

  • A には ID:1 のノード参照があります

  • B のノード ID:1

    ID の nodereference も 1 である C のフィールドを表示したいのですが、これはどのように可能ですか? マッピングがわかりません。

誰か助けてくれませんか?

0 投票する
1 に答える
888 参照

drupal - ビュー 3 リレーションシップ ハンドラー

Drupal 7 でビュー 3 の関係ハンドラーを作成しようとしていますが、開始することさえできません。

基本的に、さまざまなタイプのノードがたくさんあり、すべて同じフィールドがアタッチされています。このフィールドは、Civicrm の連絡先にリンクする参照フィールドですが、基本的にこれらのフィールドには整数が含まれているだけなので、これは重要ではありません。

ここで、コンテンツ タイプ「ストーリー」のノードがあり、その参照フィールドに整数、たとえば 55 が含まれているとします。さらに、参照 ID 55 を含むコンテンツ タイプ「ニュース」のノードがあります。

ストーリーページに配置され、ノードの nid を引数として読み取り、リレーションシップを通じて、それ自体と同じ参照整数を含む他のすべてのノードを検出するブロックビューを構築したいと考えています。

(私の頭では、SQLは次のようになります。SELECT n.nid FROM node n INNER JOIN node n2 ON n.reference = n2.reference[簡単にするために、フィールドデータはノードテーブルに保持されていると仮定します])。

この関係に対応する Views ハンドラーを作成するにはどうすればよいですか? 私が見つけることができる唯一のドキュメントはビュー API です。これはバージョン 3 ではなくバージョン 2 用であり、さらにまったく役に立ちません。さまざまなモジュールのビュー ハンドラーを読んでも役に立たず、Web 上のビュー チュートリアルはほとんど存在しません。

0 投票する
2 に答える
1665 参照

drupal - Drupal ビュー / ノード リファレンスは親関係を取得します

わかりました、そのタイトルについては申し訳ありませんが、説明するのは難しいです。私の問題は次のとおりです。私はコンテンツ タイプ「製品カテゴリ」(いくつかの理由から分類法を使用しないでください) と「製品」を持っています。製品は、Node Referenceを使用してカテゴリに参照されます。

カテゴリ ページに、コンテキスト フィルター => 「URL からのノード ID」を使用してすべての所属製品を表示するビューもあります。私の問題は、製品をクリックすると、関係を維持する必要があることです。もちろん、現在の NID は私の製品のものであるため、コンテキスト フィルターは製品カテゴリの NID を認識しません。

動作: /category/xyz
動作しない: /category/xyz/myproduct ("myproduct" ではなく "xyz" の nid が必要なため)

親カテゴリのNIDを取得するようにコンテキストフィルタに指示する方法を知っている人はいますか?

0 投票する
4 に答える
4434 参照

drupal - Drupal ビュー 3 - エンティティ参照に「MULTIPLE FIELD SETTINGS」がありません

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

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

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

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


解決済み

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

0 投票する
1 に答える
335 参照

drupal - エンティティ参照フィールドの Drupal ビュー

とりあえずこんな状況です。2 つのコンテンツ タイプがあります。

  1. ソリューションのフィールドと 1 つの複数値フィールドの問題
  2. 解決

URL (タイトル、説明など) から発生する問題に基づいて、すべての解決策を表示するビューを作成したいと考えています。私はすべてを試しました。これは非常に簡単なはずですが...

今のところ、フィルターを作成しましたcontent type = problem; Entity reference: solution. Contextual filter: node id based on url; Query: to use distinct

必要なものは手に入れましたが、ソリューションの説明やその他のフィールドを表示できません

0 投票する
2 に答える
286 参照

drupal - 逆ノード参照で返される複数のレコードを停止する方法 Drupal 7

「参照」モジュールと「ビュー」モジュール (D7) を使用しています。「大学」と「コース」の 2 つのカスタム コンテンツ タイプがあります。Universities コンテンツ タイプには、大学のコースのノードを参照するカスタム フィールド (field_courses) があり、複数のノードを関連付けることができます。

私は大学「ハーバード」と「エール」を作り、「アニメーション」というコースを作りました

イェール大学とハーバード大学の両方にアニメーション コースを追加しました。

ビュー '/courses' を作成し、関係を追加しました: 'Content: Courses (field_courses) - reverse' また、フィールド セクションに '(field_courses) Content: Title (Uni)' を追加しました。

これは私の見解を作成します。

ビューの問題は、2 つのアニメーション レコード (ユニごとに 1 つ) を返すことですが、必要なのは 1 つのレコードだけです (ユニは単一のレコード内の配列として返されます)。

たとえば、私が取得しているデータは次のとおりです。

私はそれが欲しい:

このビューモジュールでこれを変更することは可能ですか?