2009-08-03 15 views
6

私はビュー、特にリレーションシップのグループ化に関する質問があります。私は多くの "ドキュメント"を持っている "パートナー"ノードを持っています、私は "パートナー"の名前を下の対応する "ドキュメント"と共にリストしたいと思います。私は関係が正しく設定されている(私は思う)が、それを正しくグループ化する方法や場所を理解することはできません。Drupal:ビュー:ブロックリスト内のグループ化の関係

私はこの取得:

partner name 1 
- doc name 1 
partner name 1 
- doc name 2 
partner name 1 
- doc name 3 
partner name 2 
- doc name 4 
partner name 2 
- doc name 5 
partner name 3 
- doc name 6 

をこれをしたいと思います:あなたは正しい軌道に乗っているようですね

partner name 1 
- doc name 1 
- doc name 2 
- doc name 3 

partner name 2 
- doc name 4 
- doc name 5 
- doc name 6 

答えて

7

。上記のようにグループ化を機能させるには、表示スタイルを 'html list'に設定し、スタイルオプションの下でグループ化フィールドをパートナー名に設定する必要があります。この作業が完了したら、パートナー名フィールドを編集して[ディスプレイから除外]を選択すると、必要なフォーマットが表示されます。

+1

config私は設定しましたが、出力は上記のとおりです。 – Ronn

+0

これは素晴らしいアドバイスですが、フィールドセクションの見出し行を表示から除外するように設定する必要もあります。 http://drupal.org/node/486800#comment-1684306 – Kevin

2

今日も同じ問題が発生しました。トラブルシューティングのために、私はDrupalの新しい空のインストールを行い、コンテンツの種類と関係のみを追加しました。ビューを作成したとき、私は問題を見ませんでした。モジュールを追加すると、開発モジュールのテーマ開発者が問題を引き起こしていることがわかりました。チェックを外してビューを再読み込みしてみてください。また、アイテムをチェックしたままにして、別のブラウザを開き、テーマ開発者が見えない人物としてビューに移動することで、これを見ることもできます。

0

views_field_viewモジュールでは、ビューをフィールドとして指定できるようになりました。

最初に、次のコードを使用して、グループ化してからクエリを上書きしたい単一フィールドのビューを作成しました。

function hook_views_pre_execute(&$view) { 
    if ($view->name == 'phone_search') { 
     $query = 'SELECT DISTINCT node_data_field_status.field_status_value AS node_data_field_status_field_status_value 
      FROM content_type_phone node_data_field_status'; 
     $view->query->query = $query; 
     $view->query->final_query = $query; 
     $view->query->count_query = $query; 
    } 
} 

この理由は、あなたがそれはあなたが実際に個別の値を得ることはありません明確な選択するように設定しているときのビューが自動的にnidvidフィールドが含まれていることです。このようなクエリをハッキングすることで、私はこの問題を回避しました。

views_field_viewモジュールでは、グループに表示したいフィールドを持つ2番目のビューを作成できました。 view_fieldをプライマリビュー(クエリが優先されるビュー)に追加するときに、引数として渡すフィールドを指定できます。この引数は、子ビューで指定する必要があります。

これはすべて少し複雑ですが、これがはっきりしていることを願っています!

0

これはビューが弱いです。

私は通常、このような結果を得るためにモジュールを作成しています。これを行うためのビューと比べて、より速く、よりメンテナンス性の高いSQLを書くことができます。

つまり、このタイプの機能を提供するプラグインが数多くあります。私はそれらをテストしていません。これは、一般的に少量のカスタムコードで処理する方が簡単だからですが、ここではこのタイプのビューに対する解決策を提供しようとするいくつかのプロジェクトがあります。

https://drupal.org/project/views_complex_grouping

https://drupal.org/project/views_grouped_table

は、他の多くありますが、私は多くの場合、このサイト:)

歓声上の質問に答えていないので、私は唯一の2つのリンクを投稿することができ

正確だ
関連する問題