Программное создание форм - выбранный по умолчанию индекс выбора - PullRequest
0 голосов
/ 03 февраля 2010

Часть формы, которую я создал в Drupal 6:

  $form['limiter'] = array(
        '#type' => 'select',
        '#id' => 'limiter',
        '#options' => array('10'=>'10','25'=>'25','50'=>'50')
      ); 

Который отлично работает.

Однако как мне определить выбранный по умолчанию индекс, чтобы при загрузке страницы выбиралось «25»? Все, что я передаю '#default_value', похоже, не работает.

Любой совет приветствуется!

1 Ответ

2 голосов
/ 03 февраля 2010

Через #default_value - если это не работает, есть другая проблема с вашим кодом, внешним по отношению к прикрепленному вами фрагменту. Обратите внимание, что #default_value будет работать только при первой загрузке страницы; после этого значение, выбранное пользователем, переопределит его.

$form['limiter'] = array (
    '#type' => 'select',
    '#id' => 'limiter',
    '#options' => array('10'=>'10','25'=>'25','50'=>'50'),
    '#default_value' => '25'
);

См. http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6#default_value

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...