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_idsearch_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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.