6

ノードを作成するとき、作成したばかりのノードを参照するいくつかのノードをプログラムで作成する必要があります。

ただし、フォームのform_alter submit関数を変更して、カスタム関数を呼び出してノードを作成する必要があります。

出力$form_stateを調べると、NIDがNullであることがわかります。これは、送信が実行された後にノードが作成されることを意味します。それは理にかなっている。ノードが作成された後に実行するコードを呼び出して、参照するノードを自動的に作成するにはどうすればよいですか?

4

2 に答える 2

12

使用hook_nodeapi()するinsertハンドラー:

function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
  switch ($op) {
    case 'insert':
      // $node contains the newly created node
      break;
  }
}
于 2010-09-09T08:59:26.810 に答える
0

私はあなたが探しているものを提供するモジュールを書きました。詳細はここにあります:保存後のコールバック?

于 2014-06-04T11:17:46.820 に答える