드루팔 웹 사이트에서 등록 엔터티 모듈을 사용하고 있습니다. 그리고 해당 양식에 집 전화 번호와 휴대폰 번호가 드롭 다운되어 있습니다. 집 전화 번호가 필요하며 드롭 다운 상단에 값으로 --select--가 표시되지 않습니다. 모바일 번호가 필요하지 않으므로 상단에 --select--가 표시됩니다.
이제 해당 양식을 변경하고 집 전화 번호 상단에 --select-- 옵션 값을 추가하고이 코드를 사용자 지정 모듈에 작성하고 있습니다.
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;
}
}
}
하지만 드롭 다운 상단에 --select--를 추가 할 수 없습니다.
내 사용자 정의 모듈에서 양식을 변경하는 다른 방법이 있습니까?
#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
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다