문제

텍스트 필드에서 #field_prefix를 구현하려고하여 내 양식에 추가 UI를 추가 할 수 있습니다.

기본적으로 다음과 같은 기능을 사용하여 다른 재정의를 수행하는 모듈이 있습니다.

function modulename_form_alter(&$form, $form_state, $form_id){
    if ($form_id == "contenttype_node_form"){
        $form['field_contenttype_fieldname'][0]['#prefix'] = 'prefix';  //this line works           
        $form['field_contenttype_fieldname'][0]['#field_prefix'] = 'field_prefix';  //this line doesn't work
    }

문서는 다음과 같습니다.http://api.drupal.org/api/file/developer/topics/forms_api_reference.html/6#field_prefix

나는 그것을 효과적으로 비활성화하기 위해 내 테마로 이름을 바꾸었다 - 나는 갈등이 될 다른 무시물이 없다는 것을 증명해야한다.

내가 무엇을 놓치고 있습니까?

업데이트:#field_name이 올바른 조건을 충족 할 때 접두사를 수동으로 삽입하기 위해 Theme_form_Element를 우선적으로 수행했습니다. Hacky가 느껴지지만 Text_TextField는 단순히 #Field_prefix를 지원하지 않습니다.

도움이 되었습니까?

해결책

내 생각에 CCK 필드는 것입니다 field_contenttype_fieldname 실제로 텍스트 필드는 아니지만 Custom Formapi Field CCK가 제공합니다. 처럼 텍스트 필드, 따라서 그것은 field_prefix 기인하다.

노력하다 print_r()그 분야에서 $form 그리고 그것이 무엇을보십시오 #type 이다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top