web-dev-qa-db-ja.com

プログラムでノード参照を設定するにはどうすればよいですか?

カスタムPHPアクションin Rules モジュール)を記述しようとしています。特定のタイプのコンテンツを作成するたびに、参照を持つ追加のノードを作成する必要があります(Node参照モジュールによるフィールド)

トークンを使用して、メインノードのnidやタイトルの値をこのフィールドに渡そうとしましたが、機能しませんでした。

フィールドがテキストフィールドの場合、変数は正しく渡されます。

コードで設定するには、ノード参照フィールドにどの値を渡す必要がありますか?

1
Alex

まず、あなたの質問に答えてから、別の方法を提案します。

これが単一言語サイトであると想定して、

$additional_node->field_created_node[LANGUAGE_NONE][0]['nid'] = $created_node->nid;

ただし、ルールにはすでにノードの値を変更できるアクションがあり、ルールを使用してノードを作成すると、作成されたノードを含む新しい変数が作成されます。私があなたなら、そのデータを使用するアクションを追加し、カスタムPHPコードを記述しないでください。作成したノードにユーザー参照フィールドを設定するためにコードを作成しました(同じルール内で)先日、それはうまくいきました。

4
wizonesolutions