2014年1月16日木曜日

Drupal 7 自分のサイト 設定 ユーザー( user) の仕事、技術、他、別に項目をつくって表示する。 views module モジュール

ユーザー"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 件のコメント:

コメントを投稿