Tôi đang sử dụng phần tử hộp kiểm trong một biểu mẫu trong mô-đun mà tôi đã bắt đầu phát triển cho Drupal 7. Đây là nỗ lực đầu tiên của tôi trong việc phát triển mô-đun và sử dụng API biểu mẫu. Tôi đang tạo một danh sách các hộp kiểm liệt kê tất cả các loại nội dung của một trang web cụ thể. Một mảng của tất cả các loại nội dung có thể thu được bằng cách sử dụng như sau : $nodeTypesRaw=node_type_get_names();
. Một mảng với tên máy của các loại nội dung là các khóa và tên người có thể đọc được khi các giá trị được lấy.
Theo mặc định, tôi muốn tất cả các hộp kiểm được chọn và khi biểu mẫu được gửi. Làm thế nào để tôi đạt được điều đó? Các trang API Form trên trang web drupal không hữu ích lắm trong việc thiết lập các giá trị mặc định cho các hộp kiểm.
$nodeTypesRaw=node_type_get_names();
$nodeMachineNames=array_keys($nodeTypesRaw);
$form['process_comments']['custommod_published_comments_select_node_types']['custommod_published_comments_node_types_checkboxes']=array(
'#deafult_value'=>$nodeMachineNames,
'#options'=>$nodeTypesRaw,
'#type'=>'checkboxes',
);
Ban đầu tôi đã bắt đầu với đoạn mã trên, nhưng nó sẽ không hoạt động. Nó không hiển thị danh sách các hộp kiểm, nhưng chúng không được kiểm tra theo mặc định. Biến không nhận được trên biểu mẫu mặc dù (được kiểm tra thông qua drush và var_dump).
#default_value
, không phải#deafult_value
. FA không AF.