0

ビューと拡張プロファイル モジュールを有効にして Drupal を使用しています。ユーザーが関心のある複数の領域をチェックできるようにするために、Profile Checkboxesというモジュールも追加しました。自由形式のリストを使用する機能が追加されますが、チェック ボックスまたはラジオ ボタンのいずれかに変わります。

このモジュールは非常に問題なく動作し、エラーは発生しませんでした。ただし、ユーザーが複数の興味をチェックすると、それらはprofile_valuesカンマ区切りの値としてテーブルに保存されます。

ユーザーが好きなら、車、トラック、バイクと言ってみましょう。これは、データベースの 1 つのフィールドに次のように格納されます。

+-----+-----+---------------------+
| fid | uid | value               |
+-----+-----+---------------------+ 
| 12  | 32  | cars, trucks, bikes |
+-----+-----+---------------------+

興味を持ったユーザーのみを表示するフィルターを作成できるように、ビューでこれを正しく解析できるようにしたいと考えています。それが私に与えるオプションは、リスト内の値が選択されている場合に検証することです。リスト内のすべての値を選択しました。ただし、いずれかの値にチェックを入れたユーザーのみが表示されます。それが理にかなっていることを願っています。

これをカスタム tpl ファイルでコーディングする必要がありますか?それともビューで行うことができますか?

4

2 に答える 2

1

ビューを使用して行うこともできますが、この場合、ビュー API をよく理解していない限り、ビューを使用しない方がおそらくはるかに簡単です。

于 2010-02-24T21:42:02.047 に答える
0

シンプルな (あまり正しくない方法) は、ビューのこの「値」フィールドに「含む」フィルターを使用するため、次のようにクエリされます: '%trucks%' のような
値データを取得して出力を試みた後のビューの数: フックについては .\sites\all\modules\views\docs\docs.php ファイルを参照してください。

ps Views + CCK + Content Profile の方が良いと思います。

于 2010-02-25T00:23:55.313 に答える