0

views2 を使用して、drupal で個別の分類用語のリストを取得しようとしています。それほど大きな問題ではないようですが、分類法を選択すると、すべての用語を選択し、制限する語彙を選択すると、重複が発生します。drupalの「個別」オプションは何もしません。それをグループ化するものは他に見つかりません。誰かが何かを知っていれば、それは素晴らしいことです。

ありがとうございました。

/アンダース

4

2 に答える 2

1

分類用語の場合、views2はdistinct句を用語idに適用しますが、これはあなたの場合はかなり役に立ちません。したがって、カスタムコーディングを介してビューを操作せずに、views2 で必要なことを行う方法はありません。

そのため、ビューで使用されるクエリを操作するオプションを検討することをお勧めします。hook_views_query_alter()または、コードを介してビューを実行し、ビューの実行後に $view->result で見つかった結果セットをフィルタリングすることもできます。

ただし、リストが必要な目的によっては、このタスクのビュー モジュールを無視して、カスタム モジュールのコードで直接クエリを実行するのに比べて、これらのメソッドは少しやり過ぎかもしれません。

于 2009-09-29T18:09:55.237 に答える
0

あなたが抱えている問題は、あなたが実際に行っていることは、サイトのすべてのノードに一致するすべての分類法を取得することです. 簡単なハックは、すべての分類用語を含むノードを作成することです (実際に公開する必要はありません)。次に、ノードをそのノードのみに制限し、必要なすべての分類用語のリストを取得します。

それ以外の場合は、Henrik Opel が提案したオプションの 1 つを使用します。個人的には、このための小さなカスタム モジュールを作成し、自分でクエリを作成します。

Views は非常に強力なモジュールですが、場合によっては、自分でクエリを実行する方が実際にははるかに簡単で高速です。特に表示がそれほど複雑でない場合。独自のテンプレートを作成したくない/必要がない場合は、ビューがデータをレンダリングするために必要なテンプレートを使用することもできます。

于 2009-09-29T19:53:15.993 に答える