드루팔 엔티티 등록 모듈 필수 필드 드롭 다운 맨 위에 --select--value를 추가 할 수 없습니다.

나카 쉬 엉덩이

드루팔 웹 사이트에서 등록 엔터티 모듈을 사용하고 있습니다. 그리고 해당 양식에 집 전화 번호와 휴대폰 번호가 드롭 다운되어 있습니다. 집 전화 번호가 필요하며 드롭 다운 상단에 값으로 --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--를 추가 할 수 없습니다.

내 사용자 정의 모듈에서 양식을 변경하는 다른 방법이 있습니까?

Fky

#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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관