1

私の質問は、「既存のデータを置き換えずに参照ノードにフィールド データを追加する」に関するものです。

たとえば、チーム メンバーがプロジェクトを参照するプロジェクト ノードがあります。各チーム メンバーのノードには、「英国」、「米国」、「オーストラリア」などの場所があります。

プロジェクト ノードには、まったく同じフィールドがあります。「チーム メンバー」ノードが作成されたときに、既存のコンテンツを置き換えずにその場所がプロジェクト ノードに追加されるように、ルールを作成する必要があります。

たとえば、英国のチーム メンバーがいるプロジェクト ノードの場所フィールドには、「英国」も含まれます。「米国」のチーム メンバーが追加されると、プロジェクトの場所フィールドには「英国」と「米国」が表示されます。場所がカナダとフランスの両方であるチーム メンバーが追加されると、プロジェクトの場所は英国、米国、カナダ、およびフランスになります。

ありがとう!

次のようなことをします:

return array(
  0 => array('value' => 'United Kingdom')
);

うまくいかない!これにより、既存の値が置き換えられます。既存の値に追加するようにするにはどうすればよいですか。ありがとう!

4

3 に答える 3

1

実際にノードに参照を設定すること、または単に場所を表示することは重要ですか。

場所を表示することだけが心配な場合は、ビューを使用すると非常に簡単にできると思います。

ノード参照を逆にするオプションがあると思いますが、これはチーム メンバーのみを表示し、場所は表示しません。

プロジェクト ノードに実際に位置情報を含めることが重要な場合は、 Mattsの answerと同様のコードでhook_nodeapi op = save を使用する必要があります。

于 2010-02-17T09:50:19.157 に答える
-1

やってみました:

return array(
  array('value' => 'United Kingdom'),
  array('value' => 'United States'),
);
于 2010-02-17T04:04:59.810 に答える