0

私の Web サイトには、「プロジェクト」と呼ばれるカスタム コンテンツ タイプがあります。このタイプは、「プロジェクト作成者」と呼ばれるユーザー参照フィールドと、「プロジェクト監督者」と呼ばれる別のユーザー参照フィールドです。これらのフィールドは多値フィールド (1 から無制限の値を持つことができます) であり、"Project Info" と呼ばれる FieldGroup に属します。

また、ユーザー プロファイル ページに cck フィールドを追加できるコンテンツ プロファイル モジュールもインストールしました。そこで、「名」と「姓」という 2 つのカスタム フィールドをユーザー プロファイル コンテンツ タイプに追加しました。

panel3 を使用して、テーブルを含むカスタム コンテンツ ペインを作成しました (以下のコード)。

    <table width="100%" border="0" cellspacing="1">
  <tr>
    <td width="100px"><strong>Author(s)</strong>
    </td>
    <td>%node:field_project_authors-link</td>
  </tr>
  <tr>
    <td><strong>Supervisor(s)</strong></td>
    <td>%node:field_project_supervisors-link</td>
  </tr>
  <tr>
    <td><strong>Cooperation</strong></td>
    <td>%node:field_project_coop-link</td>
  </tr>
</table>

問題: %node:field_project_authors、%node:field_project_supervisors、および %node:field_project_coop は複数値フィールドですが、最初の項目 (デルタ) のみが表示されます。たとえば、プロジェクト A に 2 人の作成者 (john と marie) がいる場合、john のみが表示されます。 .
%node:field_project_authors の代わりにユーザーの名と姓を表示しようとすると、同じことが起こります。最初の著者の名前のみが表示されます。(著者のユーザー参照を関係として使用しています)

質問: 多値 cck フィールドのすべての値 (デルタ) を表示するにはどうすればよいですか?

補足:
1) 私の最初のアプローチでは、views2 を使用して著者と監督者をデータベースから取得し、パネルに追加しましたが、書式設定と重複した情報に関して、実際には対処できない多くの問題がありました。< br /> 2) この問題を解決できると思われる提案をお待ちしております。あなたが正しい方向に私を向けることができれば、私はそれをPHPでハードコードすることさえできます(私はSrupalにかなり慣れていないので...)

前もって感謝します

4

1 に答える 1

0

これを実現する唯一の方法は、PHP を使用して $node オブジェクトにアクセスすることでした。

于 2011-08-31T13:48:42.107 に答える