Exemple issu d'un patch que j'ai soumis pour le module twitter_post :
$form['twitter_post_add_tracking_code'] = array( '#type' => 'checkbox', '#title' => t('Add tracking code'), '#default_value' => variable_get('twitter_post_add_tracking_code', 0), ); //Le champ qui suit ne sera visible que si le champs précédant est coché //cela grâce à l'option #states $form['twitter_post_add_tracking_code_utm_medium'] = array( '#type' => 'textfield', '#title' => t('Campaign Medium (utm_medium)'), '#maxlength' => 140, '#default_value' => variable_get('twitter_post_add_tracking_code_utm_medium', ''), '#states' => array( //À noter, le required ne fera qu'ajouter une asterisque rouge, aucun test ne sera //effectué côté serveur. (merci @DuaelFr) 'required' => array( ':input[name="twitter_post_add_tracking_code"]' => array('checked'=>true) ), 'visible' => array( ':input[name="twitter_post_add_tracking_code"]' => array('checked'=>true) ), ), );
Ajouter un commentaire