2010-09-02 2 views
1

Comment puis-je spécifier une valeur par défaut et masquer cette case?Puis-je avoir un recadrage fixe avec des images?

[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 
     ) 

J'ai essayé

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

mais il me donne une erreur .. merci

+0

Pourquoi donc nous n'avons pas ne vous poster l'erreur de deviner ce qui ne va pas. – googletorp

Répondre

0

Votre code comme écrit produira une erreur de syntaxe, puisque vous déclarer les « états 'mauvais tableau. C'est une chose de syntaxe PHP qui n'a vraiment rien à voir avec l'API des formulaires de Drupal.

Essayez:

$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', 
); 

Rien à voir avec la question de syntaxe, une meilleure façon de le faire serait de réinitialiser l'élément entier de forme comme une « valeur » « #type » =. Par exemple $form['states']['#type'] = 'value'; $form['states']['value'] = 'whatever'

Questions connexes