DRUPAL6形式FAPI与DRUPAL_RENDER

时间:2012-06-14 15:48:05

标签: drupal-6

我有一个drupal表单,其元素定义如上所示:

    'gender' => array(
        '#attributes'    => array(
    '#default_value' => t('Your name'),
             '#option' => $tab
    '#maxlength'     => 255,
        '#required'      => TRUE,
    '#title'         => t('gender'),
    '#type'          => 'select'
    ),

其中标签由$ tab = {'m','F','mf',fm'}定义。

在模板文件中,我通过以下方式输出元素:

在源代码中,我看到: 元素的名称变为genderXXXX,其中XXXX是我重新加载页面的随机数。 有人帮忙

1 个答案:

答案 0 :(得分:0)

表单元素的格式不正确。

要定义选择,'#options'必须是数组,'#default_value'必须是选项的关键,'#attribute'用于定义其他HTML属性,'#maxlength'由textfield使用,密码等..

你最好看一下表格的api:http://api.drupal.org/api/drupal/developer%21topics%21forms_api_reference.html/6#select

这是一个简单的例子:

$tab = array('m', 'F', 'mf', 'fm');
$form['gender'] = array(
    '#type' => 'select',
    '#title' => t('gender'),
    '#default_value' => 0, // default value will be m
    '#options' => $tab,
    '#size' => 255,
    '#required' => TRUE,
    '#attributes' => array('class' => 'gender_select')       
);