2015-09-21 1 views
0

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é

Répondre

0

#options attendent un tableau, donc si vous voulez ajouter à begining utiliser la fonction array_unshift:

array_unshift($form['registration_information']['prod-va_application']['prod-va_application-reg-0']['field_phone']['und'][0]['field_home_phone']['und'][0]['country_codes']['#options'], '--select--'); 

documentation array_unshift: http://php.net/manual/en/function.array-unshift.php

+0

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é" –

+0

ê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