Làm thế nào để tạo hook để thay đổi mọi hình thức nút?


7

Tôi đã thử:

mymodule_form_node_alter

mymodule_form_node_form_alter

và móc toàn cầu:

function mymodule_form_alter(&$form, $form_state, $form_id) {
  if ($form['#id'] == 'node-form') {
      #set message
  }
}

Không có từ trên làm việc cho tôi.

Tôi cần phải tạo hook mà gọi trên mọi hình thức nút. nếu có thể.

Câu trả lời:


11
function yourmodule_form_alter(&$form, &$form_state, $form_id) {
    if (strpos($form_id, '_node_form') !== FALSE) {
      // ...
    }
}

20
/**
 * Implements hook_form_BASE_FORM_ID_alter().
 */
function MYMODULE_form_node_form_alter(&$form, &$form_state) {
  // do staff
}

Nó không thể hoạt động vì bạn phải xóa bộ nhớ cache sau khi thêm hook.


Đây là cách đúng để nhắm mục tiêu các hình thức nút trong D7 .. !!
Devendra Jadhav


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.