Drupal 사용자 지정 등록 양식 요소가 프런트 엔드에 표시되지 않음

수호 짓 무 케르 지

내 문제는 사용자 유형을 선택하기 위해 등록 양식에 선택 드롭 다운을 추가하고 싶다는 것입니다. 그러나이 코드는 프런트 엔드에 양식 요소를 표시하지 않습니다. 누군가 코드를보고 그 코드에 어떤 문제가 있는지 알려주세요. 이 요소를 포함하지만 등록 양식에 표시되지 않는 배열을 볼 수 있습니다. 아래 내 코드를 확인하십시오.

<?php
    function registration_role_dropdown_form_alter($form, &$form_state, $form_id){
        if ($form_id == 'user_register_form') {
            /*$query = db_select('role', 'r');
            $query->addTag('translatable');
            $query->fields('r', array('rid', 'name'));
            $query->orderBy('weight');
            $query->orderBy('name');
            if (!empty($permission)) {
            $query->innerJoin('role_permission', 'p', 'r.rid = p.rid');
            $query->condition('p.permission', $permission);
            }
            $result = $query->execute();*/
            $form['account']['roles']= array(
               '#type' => 'select',
               '#title' => t('Register As'),
               '#options' => array(
                    registration_role_dropdown_user_roles()
               ),
               '#description' => t('Select the <em>User type</em> from the dropdown.'),
           );
      }
    }
    function registration_role_dropdown_user_roles($membersonly = FALSE, $permission = NULL) {
      $query = db_select('role', 'r');
      $query->addTag('translatable');
      $query->fields('r', array('rid', 'name'));
      $query->orderBy('weight');
      $query->orderBy('name');
      if (!empty($permission)) {
        $query->innerJoin('role_permission', 'p', 'r.rid = p.rid');
        $query->condition('p.permission', $permission);
      }
      $result = $query->execute();

      $roles = array();
      foreach ($result as $role) {
        switch ($role->rid) {
          // We only translate the built in role names
          case DRUPAL_ANONYMOUS_RID:
            if (!$membersonly) {
              $roles[$role->rid] = t($role->name);
            }
            break;
          case DRUPAL_AUTHENTICATED_RID:
            $roles[$role->rid] = t($role->name);
            break;
          default:
            $roles[$role->rid] = $role->name;
        }
      }

      return $roles;
    }
    ?>
shanet

$form변수를 참조로 전달하지 않으므로 변경 사항이 hook_form_alter구현 호출 수신자에게 다시 전달되지 않습니다 .

변화:

    function registration_role_dropdown_form_alter($form, &$form_state, $form_id)

...에

    function registration_role_dropdown_form_alter(&$form, &$form_state, $form_id)

$form매개 변수 앞에 앰퍼샌드를 추가했습니다 .

참고 : Drupal의 규칙은 모듈 파일에서 여는 태그를 닫지 않는 것<?php 입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Angularjs 양식이 프런트 엔드에 표시되지 않음

분류에서Dev

Easy Digital Downloads에 추가 된 사용자 정의 필드-프런트 엔드 제출 양식이 저장 / 업데이트되지 않습니다.

분류에서Dev

반응 양식 배열 개체가 업데이트되었지만 프런트 엔드에서 가상 스크롤 목록이 업데이트되지 않음

분류에서Dev

Spree 프런트 엔드에 사용자 지정 cient-side 양식 유효성 검사 추가

분류에서Dev

프런트 엔드 사용자 지정 게시물 제출 결과 wp_insert_post ()가 정의되지 않음

분류에서Dev

양식의 사용자 등록 필드가 데이터베이스에 저장되지 않음

분류에서Dev

Opencart 사용자 정의 모듈이 프런트 엔드에 표시되지 않음

분류에서Dev

Pyro Cms Flicker Gallery add On (from Arthur guy) 프런트 엔드에 전체 사진 세트가 표시되지 않음

분류에서Dev

Drupal 7 양식이 페이지에 표시되지 않음

분류에서Dev

양식 1.9.3을 2.3.4로 마이그레이션 한 후 Magento 2 기본 및 축소판 이미지가 프런트 엔드에 표시되지 않습니다.

분류에서Dev

VueJS 구성 요소가 프런트 엔드에서 렌더링되지 않습니다 (Drupal 문제 일 수 있음).

분류에서Dev

PrimeFaces 구성 요소에 대한 사용자 지정 렌더러가 등록되지 않음

분류에서Dev

ZF2-사용자 지정 양식 요소 등록

분류에서Dev

워드 프레스에서 사용자 지정 등록 양식 제거

분류에서Dev

Novalidate가 FOS 사용자 등록 양식에서 작동하지 않습니다.

분류에서Dev

프런트 엔드에 제품이 표시되지 않음 reactjs

분류에서Dev

django 사용자 정의 사용자 필드가 관리자 양식에 표시되지 않습니다.

분류에서Dev

WordPress 웹 사이트의 프런트 엔드에 관리 표시 줄이 표시되지 않음

분류에서Dev

컨트롤러에 양식 POST가 표시되지 않음

분류에서Dev

마 젠토 여러 배송 주소가 프런트 엔드에 표시되지 않음

분류에서Dev

Eventbrite API-웹 사이트에서 사용자 지정 양식 등록

분류에서Dev

Drupal 사이트에 Webform이 표시되지 않음

분류에서Dev

ACF 프런트 엔드 양식 워드 프레스 카테고리가 작동하지 않음

분류에서Dev

내 Oracle Apex 양식에 값 목록 필드가 표시되지 않음

분류에서Dev

Magento 2 사용자 정의 위젯 세트 템플릿 데이터가 프런트 엔드에서 렌더링되지 않음

분류에서Dev

텍스트 양식 필드 유효성 검사기 오류 메시지가 표시되지 않음

분류에서Dev

Google 스프레드 시트 스크립트 사용자 양식-양식에서 스프레드 시트로 데이터 보내기-사용자 양식 필드가 올바르게 처리되지 않음

분류에서Dev

자바 스크립트 문의 양식에 확인 메시지가 표시되지 않음

분류에서Dev

자바 스크립트 양식 유효성 검사에 오류가 표시되지 않음

Related 관련 기사

  1. 1

    Angularjs 양식이 프런트 엔드에 표시되지 않음

  2. 2

    Easy Digital Downloads에 추가 된 사용자 정의 필드-프런트 엔드 제출 양식이 저장 / 업데이트되지 않습니다.

  3. 3

    반응 양식 배열 개체가 업데이트되었지만 프런트 엔드에서 가상 스크롤 목록이 업데이트되지 않음

  4. 4

    Spree 프런트 엔드에 사용자 지정 cient-side 양식 유효성 검사 추가

  5. 5

    프런트 엔드 사용자 지정 게시물 제출 결과 wp_insert_post ()가 정의되지 않음

  6. 6

    양식의 사용자 등록 필드가 데이터베이스에 저장되지 않음

  7. 7

    Opencart 사용자 정의 모듈이 프런트 엔드에 표시되지 않음

  8. 8

    Pyro Cms Flicker Gallery add On (from Arthur guy) 프런트 엔드에 전체 사진 세트가 표시되지 않음

  9. 9

    Drupal 7 양식이 페이지에 표시되지 않음

  10. 10

    양식 1.9.3을 2.3.4로 마이그레이션 한 후 Magento 2 기본 및 축소판 이미지가 프런트 엔드에 표시되지 않습니다.

  11. 11

    VueJS 구성 요소가 프런트 엔드에서 렌더링되지 않습니다 (Drupal 문제 일 수 있음).

  12. 12

    PrimeFaces 구성 요소에 대한 사용자 지정 렌더러가 등록되지 않음

  13. 13

    ZF2-사용자 지정 양식 요소 등록

  14. 14

    워드 프레스에서 사용자 지정 등록 양식 제거

  15. 15

    Novalidate가 FOS 사용자 등록 양식에서 작동하지 않습니다.

  16. 16

    프런트 엔드에 제품이 표시되지 않음 reactjs

  17. 17

    django 사용자 정의 사용자 필드가 관리자 양식에 표시되지 않습니다.

  18. 18

    WordPress 웹 사이트의 프런트 엔드에 관리 표시 줄이 표시되지 않음

  19. 19

    컨트롤러에 양식 POST가 표시되지 않음

  20. 20

    마 젠토 여러 배송 주소가 프런트 엔드에 표시되지 않음

  21. 21

    Eventbrite API-웹 사이트에서 사용자 지정 양식 등록

  22. 22

    Drupal 사이트에 Webform이 표시되지 않음

  23. 23

    ACF 프런트 엔드 양식 워드 프레스 카테고리가 작동하지 않음

  24. 24

    내 Oracle Apex 양식에 값 목록 필드가 표시되지 않음

  25. 25

    Magento 2 사용자 정의 위젯 세트 템플릿 데이터가 프런트 엔드에서 렌더링되지 않음

  26. 26

    텍스트 양식 필드 유효성 검사기 오류 메시지가 표시되지 않음

  27. 27

    Google 스프레드 시트 스크립트 사용자 양식-양식에서 스프레드 시트로 데이터 보내기-사용자 양식 필드가 올바르게 처리되지 않음

  28. 28

    자바 스크립트 문의 양식에 확인 메시지가 표시되지 않음

  29. 29

    자바 스크립트 양식 유효성 검사에 오류가 표시되지 않음

뜨겁다태그

보관