カスタムPHPアクションin Rules モジュール)を記述しようとしています。特定のタイプのコンテンツを作成するたびに、参照を持つ追加のノードを作成する必要があります(Node参照モジュールによるフィールド)
トークンを使用して、メインノードのnidやタイトルの値をこのフィールドに渡そうとしましたが、機能しませんでした。
フィールドがテキストフィールドの場合、変数は正しく渡されます。
コードで設定するには、ノード参照フィールドにどの値を渡す必要がありますか?
まず、あなたの質問に答えてから、別の方法を提案します。
これが単一言語サイトであると想定して、
$additional_node->field_created_node[LANGUAGE_NONE][0]['nid'] = $created_node->nid;
ただし、ルールにはすでにノードの値を変更できるアクションがあり、ルールを使用してノードを作成すると、作成されたノードを含む新しい変数が作成されます。私があなたなら、そのデータを使用するアクションを追加し、カスタムPHPコードを記述しないでください。作成したノードにユーザー参照フィールドを設定するためにコードを作成しました(同じルール内で)先日、それはうまくいきました。