1

複数の値を持つ nodereference cck フィールドから「追加された日付」を取得できるようにすることで、drupal6 でビューを構築する方法を探しています。

必要なのは、参照リストに追加された日付で並べ替えられた(降順)参照ノードのタイトルのリストです。

「ノード」ビューをセットアップして、URL からノード ID を取得し、関係によって cck フィールドにリンクされているノード タイトルを表示できるようにしました。「revision date」または「revision vid」でソートすると、すべてのエントリが最新のリビジョンに存在していたため、明らかに「通常の」リストが得られました。

これに取り組む方法についてのアイデアはありますか?

4

1 に答える 1

0

私が理解している方法でこれが実際にSQLで可能かどうかはわかりません。私が正しく理解している場合、接続されたノードのリビジョン日付が必要ですが、これらのノードはリレーションシップを介して結合されており、revision_date は attach_node.revision_date および attached_node_2.revision_date のようになります。したがって、改訂日による並べ替えはあいまいですが、2 つの異なるテーブルの同じ列で並べ替えることはできません。

したがって、目標を再定義する必要があるかもしれません。または、SQL を理解できる場合 (おそらく私は七面鳥でいっぱいで、今日は遅いかもしれません)、ビューがそれを処理できない場合は、モジュールで使用してiirchook_views_query_alterを調整できます。$query->whereこれは明らかに醜いですが、SQLを解析できるhook_views_pre_execute必要があります。一部のビューで SQL を完全に置き換えて、ビューの ui をその素晴らしい引数と出力オプションにのみ使用する場合は便利です。

于 2009-11-27T22:46:19.033 に答える