为Drupal Profile Multiselect字段设置默认值

时间:2011-06-22 12:26:23

标签: drupal drupal-6 user-profile

我正在使用Drupal核心配置文件模块,Profile checkboxes将两个自定义字段添加到用户个人资料中。

我需要为这两个字段设置默认值,例如,默认选中第一个选项。如何才能做到这一点?我是Drupal开发的新手,但任何指导都将受到赞赏。

我正在使用Druapl 6.22,Profile 6.22,&配置文件复选框6.x-1.2

我搜索过,&得到这个:

<?php
function my_module_form_alter(&$form, &$form_state, $form_id) {
    if($form_id == 'user_profile_form') {
        if(arg(0) == 'user' && arg(1)) {
            $user = user_load(arg(1));
                    //Something wrong is here!!!
            $form['test']['profile_test'][1]['#default_value'] = TRUE; 
        }
    }
}

这不起作用。我不知道如何获得正确的字段。我只需要为此多选复选框中的第一个选项设置默认值。如何??

1 个答案:

答案 0 :(得分:0)

您可以使用表单api更改自定义模块中的表单(对于复选框)。尝试使用自定义模块中的your_module_form_alter()更改表单,并为任何复选框设置'#default_value' = true。假设您知道如何创建自定义模块。