今天在写模块的时候遇到一个问题。checkboxes的默认值怎么也获取不到。
需要说明一下,drupal的from API中,生成checkbox有二个方法,一种是自已循环生成,代码如下:
<?php
/**
* form['workflow']的其它内容
*/
foreach($data as $k=>$v){
$form['workflow'][$k] = array(
'#type' => 'checkbox',
'#title' => t($v),
'#default_value' => variable_get('nodewords_'. $form['#node_type']->type, 1),
);
?>
另外一种叫 type= checkboxes,这样可以生成一组checkbox.这种方法适合大量的checkbox,我在模块中这样写:
<?php
$form['ad_box']['select_ad_box'] = array(
'#type' => 'checkboxes',
'#title' => t('Select the AD Info Box'),
'#required' => FALSE,