«forms» 태그된 질문

양식 API에 대한 질문에 사용하십시오. 엔터티 또는 엔터티 필드 양식에 사용하지 마십시오.


5
ajax를 통해 선택 목록 값을 업데이트 할 때 "잘못된 선택이 감지되었습니다"를 피하는 방법은 무엇입니까?
양식에 사용자 엔티티에 대한 4 개의 엔티티 참조 필드가 있습니다. 호스트 양식은 노드 편집 양식입니다. 그중 세 개는 선택 목록이며 마지막은 인라인 엔터티 양식 입니다. IEF를 통해 사용자 엔티티를 추가 한 후 선택 목록 값을 업데이트하려고합니다. function ebep_users_feature_users_list_ajax($form, $form_state) { $ief = array_shift($form_state['inline_entity_form']); $options = array('_node' => t('- None -')); …
10 7  ajax  forms 

2
목록 필드의 허용 값을 프로그래밍 방식으로 업데이트하는 방법은 무엇입니까?
Drupal 7에서 Profile2 계정에 대한 선택 목록을 만들었습니다. 허용 된 값 목록에서 일부 값을 추가했습니다. 이제 내가하고 싶은 것은 프로그래밍 방식으로 해당 목록의 값을 업데이트하는 것입니다 (추가, 삭제 또는 업데이트). 이 업데이트가 데이터베이스에 커밋되기를 원하므로 form_alter를 사용하고 싶지 않습니다. 내 문제는 이러한 값이 데이터베이스에 저장된 위치 또는 Profile2에서 해당 값을 …
10 7  forms  users 

1
양식 api (필드 접미사)를 사용하여 입력 필드 뒤에 텍스트 추가
텍스트 필드로 양식을 만들고 있습니다. 입력 필드 뒤에 텍스트가 있습니다. 이처럼 : Label * |________| some text Field description 내가 사용하는 코드는 다음과 같습니다 $form['a_textfield'] = array( '#type' => 'textfield', '#title' => t('A Label'), '#size' => 10, '#maxlength' => 15, '#description' => t('A Field description'), '#required' => TRUE, ); 이 …
10 7  forms 

3
하나의 엔티티 양식을 다른 엔티티 양식에 임베드하고 둘 다 저장
사용자 엔터티에 따라 사용자 지정 엔터티가 있습니다. 실제로, 사용자 프로필 양식 내에 엔터티 양식을 표시하는 것이 합리적이라고 생각한 경우에도 마찬가지입니다. 내가 지금 가지고있는 문제는 다음과 같습니다. 2 개의 저장 버튼이 있습니다. 그리고 그것이 나쁘지 않으면, 사용자 (아래쪽)의 저장 버튼은 더 이상 작동하지 않으며 화이트 라벨 저장 버튼은 화이트 라벨 엔티티 …
9 8  forms  users 

2
유기 그룹에 대한 group_audience와 같은 양식의 필드에 대한 액세스를 숨기거나 방지하는 방법
이것은 그룹 문제 필드 또는 양식에서 게시 설정과 같은 필드를 숨기려고 할 때 defaut 값이더라도 필드의 두 세트를 모두 null 값으로 유효성을 검사 할 때 올바르게 선언되었습니다. 보이지 않는, #access, unset hidden 아무것도 작동하지 않았습니다! 현재 프로젝트 사용자의 경우 주소 또는 그림과 같이 당시의 일부 프로필 만 편집 할 수 …

1
Drupal 8에서 #element_validate 및 #value_callback 사용 방법
공식 Form API Documentation을 따르지만 Drupal 8에서는이 코드가 작동하지 않습니다. public function buildForm(array $form, FormStateInterface $form_state) { $form['upload'] = array( '#title' => t('Upload Images'), '#type' => 'managed_file', '#upload_location' => 'public://image_example_images/', '#element_validate' => array('file_generic_settings_max_filesize'), ); return $form; } private function file_generic_settings_max_filesize($element, &$form_state) { form_error($element, 'This is an error.'); } $ form_state-> …
9 8  forms 

2
`form_set_error` 출력의 위치를 ​​어떻게 변경합니까?
Drupal 7에서 출력 위치를 변경하는 방법이 form_set_error있습니까? 현재는 drupal_set_message모든 양식의 오류를 화면 상단에 대기 시키는 호출합니다 . 대신 각 메시지가 해당 필드 아래에 표시됩니다. 이것이 가능하지 않은 경우 MODULE_form_name_validate()함수 를 사용 하지 않고 함수 내에서 양식을 "잘못된"것으로 수동으로 플래그 지정할 수 form_set_error있습니까?
9 7  forms 

4
Drupal 양식을 제출 한 후 결과를 어떻게 인쇄합니까?
하나의 텍스트 상자가있는 간단한 Drupal Module 설정이 있습니다. 텍스트 상자에 입력 한 내용을 다음을 사용하여 반환 할 수 있습니다 drupal_set_message(). function firstmodule_form1_submit($form, &$form_state) { drupal_set_message(t("The user is $username")); } 그러나 echo $username;나를 위해 작동하지 않습니다, 아무것도 인쇄되지 않습니다. 사용하지 않고 어떻게 결과를 반환 할 수 drupal_set_message()있습니까?
9 forms 


2
선택 목록에 HTML 문자를 추가해야합니다.
입력 값 중 하나로서 통화 값 선택 목록이있는 FAPI를 사용하는 양식이 있습니다. 다음과 같은 HTML 문자를 추가 할 수 있어야합니다€ $pound; ¥ 문제는 Drupal이 입력을 필터링하고 원하는 기호를 표시하지 않지만 위에 표시된 실제 HTML 코드를 표시한다는 것입니다. Drupal이 내 목록을 필터링하지 않는 방법이 있습니까?
9 forms  theming 

5
Form API를 사용하여 업로드 한 후 이미지 미리보기
managed_fileForm API 유형을 사용하여 이미지 파일을 업로드했지만 이미지를 업로드 한 후 필드 옆에 썸네일로 표시되지 않습니다. 렌더링되는 것은 이미지에 대한 링크와 작은 아이콘이있는 이미지의 파일 이름입니다. 이미지를 업로드 한 후 이미지의 축소판을 표시하려면 어떻게해야합니까 (예 : 핵심 이미지 필드의 이미지 미리보기)? 또한 옆에 기본 이미지를 표시하는 방법은 무엇입니까 (기본값이있는 경우)? …
9 7  forms  files 

5
여러 양식 제출 방지 (서버 측)
사용자가 Form API로 작성된 모든 양식을 여러 번 제출할 수있는 문제가 발생합니다 (빠른 클릭으로 여러 요청이 발생 함). 버튼을 비활성화하는 기본 클라이언트 측 (자바 스크립트) 솔루션에 넣었지만이 상황을 방지하는 가장 좋은 방법이 서버 측에 있는지 궁금합니다. Drupal의 폼 토큰 시스템을 사용하여이를 처리하는 권장 방법이 있습니까? 특히 전역 양식 솔루션 (즉, …
9 forms 

4
양식 버튼을 자바 스크립트로만 호출하는 방법은 무엇입니까?
JavaScript 및 Drupal 양식을 실험하고 있습니다. 현재 JavaScript를 사용하여 선택 목록에 옵션을 추가하는 모듈의 관리 양식으로 버튼을 만들려고합니다. 내가 겪고있는 문제는 버튼을 클릭하면 JavaScript가 호출되지만 전체 양식이 새로 고쳐진다는 것입니다. 버튼에서 중지 할 수있는 속성이 있지만 아무것도 발견하지 못한다고 생각하는 Forms API 참조를 보았습니다. 버튼이 페이지를 새로 고치는 것을 막을 …
9 7  forms  javascript 

4
사용자 정의 drupal 양식에 분류 용어 참조 필드를 추가하는 방법
메뉴 항목은 drupal_get_form콜백 함수로 정의 되고 콜백 함수에서 양식을 반환합니다. taxonomy_term_reference이 양식 에 필드를 추가 하려면 어떻게 해야합니까? $items['files/add'] = array( 'title' => 'Add file', 'description' => 'Allows users to add files', 'type' => MENU_CALLBACK, 'page callback' => 'drupal_get_form', 'page arguments' => array('mymodule_add_file'), 'access callback' => TRUE, ); function mymodule_add_file($form, …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.