組織コンテンツタイプのサイトがあります。各組織には、組織の階層を表す分類用語集への参照を含む、関連付けられたProfile2プロファイルがあります。ユーザーが登録すると、所属する組織に関連付けられた特定のProfile2プロファイルが表示されます。
以下を表示する必要があるビューでレポートを作成しています。
組織とProfile2プロファイル、プロファイルと分類法の関係を確立できます。ただし、特定のProfile2プロファイルとそのプロファイルに関連付けられているユーザーとの関係を確立する方法が見つかりません。この関係を確立できる必要があるかどうか、またはカスタムビューコードが必要になるかどうかは誰かが知っていますか?
または、この階層を作成する方法についてより良い提案がある場合は、私は提案を受け入れることができます。
ありがとう!
私の理解では、社内のさまざまな「組織」に関連するさまざまなフィールドと質問を持ついくつかの「プロファイルタイプ」.
以下は、「組織フィールド」でグループ化され、さまざまな「階層フィールド」でソートされたすべてのプロファイルの詳細のリストを表示するビューを作成するための提案です。
この作業を行うための鍵は、さまざまなプロファイルタイプにいくつかの共通のフィールドがあることです。組織、名、姓など。各プロファイルタイプが同じ「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 '。
運が良ければ、次のようなリストになるはずです。
Firstname Surname Heirachy position1
Firstname Surname Heirachy position2
Firstname Surname Heirachy position3
組織ユニット2
Firstname Surname Heirachy position1
Firstname Surname Heirachy position2