Можно ли исправить обрезку с изображениями? - PullRequest
1 голос
/ 02 сентября 2010

Как указать значение по умолчанию и скрыть этот флажок?

[states] => Array
        (
            [#type] => checkboxes
            [#title] => Status
            [#options] => Array
                (
                    [active] => Active users
                    [inactive] => Inactive users
                )

            [#description] => Subscriptions matching the selected states will be exported.
            [#required] => 1
        )

Я пробовал

$form['states']['#default_value'] = 'active';

, но выдает ошибку .. спасибо

1 Ответ

0 голосов
/ 03 сентября 2010

Ваш код, как написано, выдаст синтаксическую ошибку, так как вы объявляете массив 'states' неверным. Это синтаксис PHP, который на самом деле не имеет ничего общего с API форм Drupal.

Попытка:

$form['states'] => Array (
  '#type' => 'checkboxes',
  '#title' => t('Status'),
  '#options' => Array (
    'active' => 'Active users',
    'inactive' => 'Inactive users',
   ),
   '#description' => t('Subscriptions matching the selected states will be exported.'),
   '#required' => 1,
   '#default_value' => 'active',
);

Вне зависимости от синтаксической проблемы, лучший способ сделать это - сбросить весь элемент формы как «#type» = «value». Например $form['states']['#type'] = 'value'; $form['states']['value'] = 'whatever'

...