Я использую модуль регистрационной единицы на своем веб-сайте 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 я делаю неправильно?
есть ли способ другого, чтобы изменить форму в моем пользовательском модуле
Спасибо за ваш ответ. Но теперь я столкнулся с ошибкой, которая говорит: «Предупреждение: array_unshift() ожидает, что параметр 1 будет массивом, null задан« –
вы уверены, что используете правильную иерархию в массиве $ form? Я думаю, вам нужно проверить индексы с выводом значения из dsm ($ form); функция – Fky