ユーザー"usr"(テーブル)に仕事((技術、副業も含めた複数の)フィールド)が作ってある。
viewsモジュールを使って仕事毎にusrを表示させたい。という場合のviewsの設定の仕方。
(今現在は、viewsの表示が今一なので、mysqlのテーブルから直接引っ張ってきて、sqlで表示させている。)
まず、
admin/config/people/accounts/fields
Home » Administration » Configuration » People » Account settingsのMANAGE FIELDS
でユーザー情報にユーザーの仕事、技術などを記入。
その後、viewsモジュールでそれを表示する。
設定として、
admin/structure/views
で、
「+ Add new view」
をクリック。
次の画面で
Show [hoge] of type [hogehoge] tagged with [hogege] sorted by [hohogege]
の[hoge]をuserフィールドにするのだかコンテンツを選ぶのか、その他を選ぶのか、指定するのを忘れないようにして次の設定へ。
ここでは、usr(テーブル)を使うので、usrを選択する。
この時点でviewsにはusrフィールドのusrだけが読み込まれている。
viewsのFIELDSにユーザーの仕事を追加するために、右横のaddボタンをクリックすると、usrテーブルのフィールド一覧が表示されるので、その中からユーザーの仕事を選択する。
フォーマットの環境設定の
Grouping field Nr.1
で、グルーピングしたい物を選ぶ。
上のFIELDSで仕事を追加したことで、usrと仕事が選べるようになっている。
仕事毎に分類させたいので、ここで仕事を選ぶ。
FIELDSの仕事をクリックして、
Exclude from displayにチェックを入れる。(ここにチェックを入れることで、グルーピングされた物を2重に表示させなくする。)
FIELDS横の追加で、例えば、ユーザーの住んでいる地域とか、趣味とかを付け足していける。
FORMATはHTML list。list typeは、ordered listがいいのかなぁ。自分としては、仕事は横に並べたいのだけど。
0 件のコメント:
コメントを投稿