Drupal Form-Api : #field_prefix는 Textfield에서 작동하지 않습니다
-
05-07-2019 - |
문제
텍스트 필드에서 #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
이다.
제휴하지 않습니다 StackOverflow