ラベル

Server (108) work (77) Idea (68) Car (31) PC (29) DAW (28) other (19) MakingWEBsite (18) 趣味 (18) health (13) CentOS (11) drupal (11) 山 (9) android (4) スマホ (4) communication (3) drupal7 (3) hint (3) meno (3) モバイル (3) 歯医者 (3) 第二種電気工事士 (3) 英語 (3) PC Server (2) drupal8 (2) ms access (2) uwp C# (2) めし (2) 整備 (2) 音楽 (2) MIDI (1) diy (1) 会計 (1) 動画再生 (1) 生活 (1) 郵便 (1) 食べ物 (1)

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 件のコメント:

コメントを投稿