J'utilise le module d'entité d'enregistrement dans mon site Web drupal.Et j'ai des listes déroulantes de téléphone à la maison et de mobile non sur ce formulaire. Le numéro de téléphone n'est pas requis et il n'apparaît pas --select-- comme valeur en haut de la liste déroulante. Alors que le numéro de téléphone mobile n'est pas requis, il indique --select-- en haut.Impossible d'ajouter --select - value en haut de la liste déroulante drupal entity module module champ requis
Maintenant, je veux modifier ce formulaire et ajouter la valeur de l'option --select-- en haut du numéro de téléphone à la maison et j'écris ce code dans mon module personnalisé.
function custom_va_form_alter(&$form, $form_state, $form_id) {
if($form_id == 'commerce_checkout_form_registration'){
if($form['registration_information']['prod-va_application']['prod-va_application-reg-0']['field_phone']['und'][0]['field_home_phone']['und']['#required'] == 1){
dsm($form);
$form['registration_information']['prod-va_application']['prod-va_application-reg-0']['field_phone']['und'][0]['field_home_phone']['und'][0]['country_codes']['#options']= '--select--';
return $form;
}
}
}
Mais je ne peux pas ajouter --sélectionnez-- en haut de dropdown.What que je fais mal?
est-il une autre manière de modifier la forme dans mon module personnalisé
Merci pour votre réponse.Mais maintenant je suis confronté à une erreur qui dit "Attention: array_unshift() attend le paramètre 1 à array, null étant donné" –
êtes-vous sûr que vous utilisez la hiérarchie droite dans $ tableau tableau? Je pense que vous devez vérifier les index avec la valeur de sortie hors dsm ($ form); fonction – Fky