2015-09-21 4 views
0

Я использую модуль регистрационной единицы на своем веб-сайте drupal. И у меня есть выпадающие списки домашнего телефона и мобильного телефона на этой форме. Дом Номер телефона не требуется, и он не отображает - выберите - как значение в верхней части раскрывающегося списка. В то время как Mobile no не требуется, и, следовательно, он показывает - выберите - вверху.Невозможно добавить --select - значение в верхней части выпадающего модуля регистрации модуля drupal обязательное поле

Теперь я хочу изменить эту форму и добавить значение параметра --select-- в верхней части домашнего телефона no.and, я пишу этот код в своем настраиваемом модуле.

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; 
    } 
} 
} 

Но я неспособен добавить --выберите-- в верхней части dropdown.What я делаю неправильно?

есть ли способ другого, чтобы изменить форму в моем пользовательском модуле

ответ

0

#options ожидает массив, так что если вы хотите добавить в главной странице функции использования 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--'); 

array_unshift документацию: http://php.net/manual/en/function.array-unshift.php

+0

Спасибо за ваш ответ. Но теперь я столкнулся с ошибкой, которая говорит: «Предупреждение: array_unshift() ожидает, что параметр 1 будет массивом, null задан« –

+0

вы уверены, что используете правильную иерархию в массиве $ form? Я думаю, вам нужно проверить индексы с выводом значения из dsm ($ form); функция – Fky

 Смежные вопросы

  • Нет связанных вопросов^_^