2010-09-09 26 views
6

Khi tôi tạo nút, tôi muốn nút đó lập trình tạo một số nút tham chiếu đến nút vừa tạo.Móc Drupal được kích hoạt sau khi nút được tạo

Tôi mặc dù tôi chỉ cần thay đổi chức năng gửi form_alter cho biểu mẫu của tôi để gọi một hàm tùy chỉnh để tạo các nút.

Kiểm tra đầu ra $ form_state Tôi có thể thấy NID là Null. Điều này có nghĩa là với tôi rằng nút của tôi được tạo sau khi gửi đã được kích hoạt. Nó có ý nghĩa. Làm thế nào tôi có thể gọi mã để chạy sau khi nút đã được tạo ra để tôi có thể tự động tạo ra một số nút tham chiếu?

Trả lời

12

Bạn muốn sử dụng hook_nodeapi()insert handler:

function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) { 
    switch ($op) { 
    case 'insert': 
     // $node contains the newly created node 
     break; 
    } 
} 
0

Tôi đã viết một module cung cấp những gì bạn đang tìm kiếm. Bạn có thể tìm thấy chi tiết tại đây: Post-save callback?

Các vấn đề liên quan