1

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 上のビュー チュートリアルはほとんど存在しません。

4

1 に答える 1

0

何をしていて、何が問題なのですか? 必要なものはすべてここにあるように思えます...引数としての nid と関係としての参照フィールド。フィルタは何に設定されていますか? 使用しているディスプレイの種類は何ですか?並べ替え、引数、または関係なしでブロックにいくつかの情報を表示するだけで、devel モジュールを使用して、ブロックの tpl ファイルを dpm($views) に変更し、アクセスできる情報を確認できます。

これまでに設定した内容と、結果があれば教えてください。プレビューでは nid を引数として使用できるので、nid が 213 の場合、プレビュー フィールドに 213 と入力して (表示が対象のブロックに設定されていることを確認してください)、何が表示されるかを確認してください。

幸運を。

于 2011-09-16T17:45:04.233 に答える