drupal #значение по умолчанию _не применяется в опции выбора в drupal _рендеринг

Я пытаюсь напечатать элемент 'select option' drupal в форме. Я думаю, что drupal_renderне применяется #default_value. Все в порядке, за исключением того, что #default_valueне применяется.
где проблема? кто-нибудь знает, как я могу это сделать? #default_valueпринимает значение string?

это псевдо мои коды:

function test_menu(){
$items=array();

    $items['admin/config/regional/test']=array(
    'title' => 'test',
    'description' => t('test'),
    'page callback' =>'drupal_get_form',
    'page arguments' => array('test_function'),

);
$items[]=array();
return $items;
}


function test_function(){
 $header = array
  (
  'test1' => t('test1'),
  'test2'=> t('test2'),
  );
 $a=(1,2,3);
 $$options=array();
 foreach($a as $i=>$v)
  {
    $f['type'] = array(
   '#type' => 'select',
   '#options' => array(1,2,3,4),
   '#default_value'=>1,
    );
$options += array($name=>array( 'test1' => $v,
   'test2'=> drupal_render($f['type']),
  }
   $form['table'] = array
   (
   '#type' => 'tableselect',
   '#header' => $header,
   '#options' => $options,
   '#multiple' => FALSE
   //'#empty' => t('No users found'),
   );
   $form['submit'] = array
       (
   '#type' => 'submit',
   '#value' => t('Submit'),
    );
   return $form;
 }    

Я тестирую textfield, но он тоже не работает и не принимает #default_valueв drupal _render

    $f['test3']=array(
    '#type'=>'textfield',
    '#title'=>'test3',
    '#default_value' =>'aaa',
);

Я полагаю, это связано с использованием рендеринга drupal _. У кого-нибудь есть решение?

5
задан Yusef 20 July 2012 в 14:26
поделиться