如何在drupal下拉列表中将第一个选项设置为null?

时间:2014-09-27 14:15:22

标签: drupal module drupal-7

从数据库生成下拉列表,始终选择第一个选项。如何将第一个选项设置为空白并显示消息"选择选项"在第一个选项?这是我的源代码:

$vocabulary = taxonomy_vocabulary_machine_name_load('asset_type');
$tree = taxonomy_get_tree($vocabulary->vid);
foreach ($tree as $item) {
    $options[$item->name] = str_repeat('-', $item->depth) . $item->name;
}
$form['search_fieldset']['doc_type']=array( '#type'=>'select', '#title'=>
    t('Document Type'),'#options' => $options, );

2 个答案:

答案 0 :(得分:1)

试试这个:

$vocabulary = taxonomy_vocabulary_machine_name_load('asset_type');
$tree = taxonomy_get_tree($vocabulary->vid);
foreach ($tree as $item) {
    $options[$item->name] = str_repeat('-', $item->depth) . $item->name;
}

array_unshift($options, array("-" => "Select option"));

$form['search_fieldset']['doc_type']=array( '#type'=>'select', '#title'=>
    t('Document Type'),'#options' => $options, );

注意array_unshift函数,它在开头插入了所需的选项。

答案 1 :(得分:0)

“#empty_option”=> t(' - 选择 - '),