web-dev-qa-db-ja.com

ビューを使用して、特定のProfile2プロファイルに関連付けられているユーザーを一覧表示するにはどうすればよいですか?

組織コンテンツタイプのサイトがあります。各組織には、組織の階層を表す分類用語集への参照を含む、関連付けられたProfile2プロファイルがあります。ユーザーが登録すると、所属する組織に関連付けられた特定のProfile2プロファイルが表示されます。

以下を表示する必要があるビューでレポートを作成しています。

  • 組織
    • 階層
      • ユーザー

組織とProfile2プロファイル、プロファイルと分類法の関係を確立できます。ただし、特定のProfile2プロファイルとそのプロファイルに関連付けられているユーザーとの関係を確立する方法が見つかりません。この関係を確立できる必要があるかどうか、またはカスタムビューコードが必要になるかどうかは誰かが知っていますか?

または、この階層を作成する方法についてより良い提案がある場合は、私は提案を受け入れることができます。

ありがとう!

6
JuliaK

私の理解では、社内のさまざまな「組織」に関連するさまざまなフィールドと質問を持ついくつかの「プロファイルタイプ」.

以下は、「組織フィールド」でグループ化され、さまざまな「階層フィールド」でソートされたすべてのプロファイルの詳細のリストを表示するビューを作成するための提案です。

この作業を行うための鍵は、さまざまなプロファイルタイプにいくつかの共通のフィールドがあることです。組織、名、姓など。各プロファイルタイプが同じ「field_organization」、「field_first_name」、「field_surname」を使用すると想定すると、テーブルビューとグループ化を使用できます。異なるフィールドを持つプロファイルを表示する必要がある場合は、フィールドを追加して、代わりにリストビューなどの別のビュータイプを選択します。

すべてのプロファイルでfield_organizationのみが共通している場合でも(テーブル形式ではなくリスト形式で)、これを実行できる場合があります。プロファイルに一致しない他のフィールドがある場合でも、 'を使用して同じレポートに結合できます。テーブルビューの代わりにリストビュー」。

  • 新しいビューを作成します。

  • いずれか:タイプ「特定の組織のプロファイルタイプ」の「プロファイル」を表示

  • または:タイプ「すべて」の「プロファイル」を表示します

  • 必要に応じて、ブロックやページとして作成します。これにより、プロファイルIDのリストが表示されます。

  • (オプション)ビューエディタで、関係「プロファイル:ユーザーuid」を追加します。これにより、ユーザーのユーザー名とメールにアクセスできるようになります。必要に応じてフィールドを追加します。ユーザーからのメール、ユーザーからのユーザー名、

  • フィールド「組織」フィールドを追加します

  • 「階層」フィールドをそれぞれ追加します

  • (オプション)フィールド「プロファイル:タイプ」を追加します

フィールドが共有されており、複数のプロファイルタイプに表示されている場合、追加するフィールドを選択すると、「表示:profile2:org_1、profile2:org_2、profile:org_head_officeなど」と表示されます。

概説したように組織別にグループ化するには、「グループ化と集約」を避け、代わりに「フォーマット:HTMLリスト」を選択します。「フォーマット設定」で、「グループ化フィールドNr.1」から「組織」を使用します。

警告-誰かが複数のプロファイルを持っている場合、それらはこのリストに複数回表示されます。

すべてのプロファイルで再利用される「階層」分類法が1つしかない場合、これを「グループ化フィールドNr。」として追加できる可能性があります。並べ替えに依存する代わりに2 '。

運が良ければ、次のようなリストになるはずです。

組織単位1:

  • Firstname Surname Heirachy position1

  • Firstname Surname Heirachy position2

  • Firstname Surname Heirachy position3

組織ユニット2

  • Firstname Surname Heirachy position1

  • Firstname Surname Heirachy position2

1
digitalsean