Làm cách nào để sử dụng hàm Dsm () để in mảng $ form của biểu mẫu của tôi?


8

Tôi muốn sử dụng dsm()chức năng của mô-đun Devel để in $formmảng của biểu mẫu, trong đó form_idlà search_theme_form. Làm thế nào để làm điều đó?

Câu trả lời:


11

Bắt đầu một mô-đun tùy chỉnh, chèn mã này:

/**
* Implements hook_form_alter().
*/
function foo_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'search_theme_form') {
    dpm($form);
  }
}

Ngoài ra, bạn có thể muốn sử dụng dpm () trên dsm () vì hàm sau là hàm kế thừa.


1
@sokratis bạn cũng có thể tải xuống mô-đun đơn giản của tôi để phát triển các biểu mẫu - nó bổ sung dpm($form_state)ngay cả sau khi gửi
— mojzis

điều này vẫn chính xác chứ?
— Jeff

3
function THEME_form_search_theme_form_alter (&$form, &$form_state){

krumo ($form); // you can use DSM as well here

}

Thay THEME bằng tên chủ đề của bạn và đặt nó trong template.php, nếu bạn muốn làm điều đó từ một mô-đun, sau đó thay thế THEME bằng tên mô-đun của bạn và đặt funciton đó vào tệp .module của bạn


2

Sử dụng drupal_retrieve_form để lấy mảng biểu mẫu có cấu trúc:

$form_state = array();
dsm(drupal_retrieve_form('search_theme_form', &$form_state));
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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.