我正在为Drupal 7开发的模块中的表单中使用一个复选框元素。这是我第一次尝试模块开发和使用Form API。我正在创建一个复选框列表,该列表列出了特定站点的所有内容类型。可以使用以下方法获取所有内容类型的数组:$nodeTypesRaw=node_type_get_names();
。获得一个以内容类型的机器名称作为键并以人类可读的名称作为值的数组。
默认情况下,我希望选中所有复选框以及提交表单的时间。我该如何实现?drupal网站上的Form API页面对于设置复选框的默认值不是很有帮助。
$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',
);
我最初从上面的代码开始,但是它不起作用。它的确显示复选框列表,但默认情况下未选中它们。该变量确实可以提交表单(通过drush和var_dump检查)。
#default_value
,不是#deafult_value
。FA不是AF。