Symfony2-중첩 된 양식의 하위 양식에서 필드 추가 또는 제거

안티 키페

다음과 같은 주요 양식이 있습니다.

class ArticleCreateType extends AbstractType
{

  public function buildForm(FormBuilderInterface $builder, array $options) {
    $user = $options['user'];

    $builder
      ->add('id')
      ->add('date')
      ->add('title');

    if(in_array('ROLE_SUPER_ADMIN', $user->getRoles())) {
      $builder->add('articlebody', new ArticleBodyType());
    }
    else {
      // how to add only 'part1' from ArticleBody ??
    }
  }

  ...
}


본문 부분의 하위 양식은 다음과 같습니다.

class ArticleBodyType extends AbstractType {

  public function buildForm(FormBuilderInterface $builder, array $options) {
      $builder
        ->add('part1', 'textarea', array('required' => false))
        ->add('part2', 'textarea');
  }

  ...
}


연결된 사용자가 관리자가 아닌 경우 (즉, 댓글), ArticleBody의 'part1'필드 메인 폼 에 추가하고 싶습니다 .


나는 성공하지 못했습니다 : -ArticleCreateType의
'part1'필드에 액세스
하려고-ArticleCreateType에서 ArticleBodyType으로 $ 옵션을 보내려고 시도했습니다 (하지만 가능한 경우 첫 번째 방법을 선호합니다)


당신의 도움을 주셔서 감사합니다.

xurshid29

나는 전달할 것 user에를 ArticleBodyType, 그 안에 사용자 역할을 확인 ..

class ArticleCreateType extends AbstractType
{

  public function buildForm(FormBuilderInterface $builder, array $options) {
    $user = $options['user'];

    $builder
      ->add('id')
      ->add('date')
      ->add('title')
      ->add('articlebody', new ArticleBodyType(), [
          'user' => $user
      ]);
  }

  ...
}

class ArticleBodyType extends AbstractType {

  public function buildForm(FormBuilderInterface $builder, array $options) {

      $user = $options['user'];

      $builder->add('part1', 'textarea', array('required' => false));

      if(in_array('ROLE_SUPER_ADMIN', $user->getRoles())) {
        $builder->add('part2', 'textarea');
      } 
  }

  ...
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Symfony2 : 컬렉션 필드 유형에 대한 입력 양식을 추가 / 제거하는 방법은 무엇입니까?

분류에서Dev

환경에 따라 Symfony 3 양식 유형에서 필드 추가 또는 제거

분류에서Dev

중첩 된 1 : M 양식 표시 문제-Symfony2

분류에서Dev

Symfony 2에서 게시 된 양식 필드의 값 수정 또는 재정의

분류에서Dev

fields_for를 사용하는 중첩 된 양식 필드에서 "해시가 Active Record ... 동일한 이름에 의해 정의 됨"오류가 표시됨

분류에서Dev

양식에서 2 개 이상의 필드를 동적으로 추가 / 삭제하는 방법

분류에서Dev

Symfony2에서 추가 양식 필드 처리

분류에서Dev

중첩 된 양식이 작동하기 위해 Devise의 허용 된 매개 변수에 중첩 된 속성을 추가하는 방법

분류에서Dev

Symfony2에서 두 개의 입력으로 렌더링 된 양식 필드의 속성을 설정하는 방법

분류에서Dev

기존 엔티티를 symfony2에 포함 된 양식에 매핑하는 데 문제가 있습니다.

분류에서Dev

Rails 4.2.0의 중첩 된 모델 양식 (accepts_nested_attributes_for) : 하위 필드가 표시되지 않음

분류에서Dev

symfony2 : 양식 외부에서 필드 값을 설정하는 방법

분류에서Dev

필수 필드의 유효성을 검사하지 않는 Symfony2 양식

분류에서Dev

중복 된 양식 필드 세트 (정규식)에서 증가하는 배열 ID 수 처리

분류에서Dev

중복 된 양식 필드 세트 (정규식)에서 증가하는 배열 ID 수 처리

분류에서Dev

동적으로 추가 또는 삭제 된 양식 필드 이름 바꾸기

분류에서Dev

중력 양식에서 가격 필드 제거

분류에서Dev

Symfony 5 양식 제출 후 양식에 필드 추가

분류에서Dev

동적으로 추가 된 양식 필드의 중복을 확인하는 방법

분류에서Dev

레일 양식에서 다른 필드가 비어있는 경우 중첩 된 필드의 유효성을 검사합니다.

분류에서Dev

하위 렌더링 된 나뭇 가지에없는 Symfony2 양식 유효성 검사

분류에서Dev

다른 필드에 추가 된 드롭 다운의 Yii2 양식 필드

분류에서Dev

필드를 추가하거나 제거 할 수있는 동적 양식의 유효성 검사

분류에서Dev

manytomany 필드에 추가, 양식에서 추가 된 필드에

분류에서Dev

Rails 4에서 중첩 된 양식을 만드는 방법

분류에서Dev

Symfony2 양식-양식 작성기에서 매개 변수화 된 생성자를 사용하는 방법

분류에서Dev

양식에서 PHP 양식 필드를 동적으로 추가 및 제거 (Jquery)

분류에서Dev

Django : 백엔드에서 제한된 formset에 양식을 추가하는 방법은 무엇입니까?

분류에서Dev

중첩 된 뷰 및 상속 된 모델로 인해 잘못된 필드를 인식하지 못하는 양식

Related 관련 기사

  1. 1

    Symfony2 : 컬렉션 필드 유형에 대한 입력 양식을 추가 / 제거하는 방법은 무엇입니까?

  2. 2

    환경에 따라 Symfony 3 양식 유형에서 필드 추가 또는 제거

  3. 3

    중첩 된 1 : M 양식 표시 문제-Symfony2

  4. 4

    Symfony 2에서 게시 된 양식 필드의 값 수정 또는 재정의

  5. 5

    fields_for를 사용하는 중첩 된 양식 필드에서 "해시가 Active Record ... 동일한 이름에 의해 정의 됨"오류가 표시됨

  6. 6

    양식에서 2 개 이상의 필드를 동적으로 추가 / 삭제하는 방법

  7. 7

    Symfony2에서 추가 양식 필드 처리

  8. 8

    중첩 된 양식이 작동하기 위해 Devise의 허용 된 매개 변수에 중첩 된 속성을 추가하는 방법

  9. 9

    Symfony2에서 두 개의 입력으로 렌더링 된 양식 필드의 속성을 설정하는 방법

  10. 10

    기존 엔티티를 symfony2에 포함 된 양식에 매핑하는 데 문제가 있습니다.

  11. 11

    Rails 4.2.0의 중첩 된 모델 양식 (accepts_nested_attributes_for) : 하위 필드가 표시되지 않음

  12. 12

    symfony2 : 양식 외부에서 필드 값을 설정하는 방법

  13. 13

    필수 필드의 유효성을 검사하지 않는 Symfony2 양식

  14. 14

    중복 된 양식 필드 세트 (정규식)에서 증가하는 배열 ID 수 처리

  15. 15

    중복 된 양식 필드 세트 (정규식)에서 증가하는 배열 ID 수 처리

  16. 16

    동적으로 추가 또는 삭제 된 양식 필드 이름 바꾸기

  17. 17

    중력 양식에서 가격 필드 제거

  18. 18

    Symfony 5 양식 제출 후 양식에 필드 추가

  19. 19

    동적으로 추가 된 양식 필드의 중복을 확인하는 방법

  20. 20

    레일 양식에서 다른 필드가 비어있는 경우 중첩 된 필드의 유효성을 검사합니다.

  21. 21

    하위 렌더링 된 나뭇 가지에없는 Symfony2 양식 유효성 검사

  22. 22

    다른 필드에 추가 된 드롭 다운의 Yii2 양식 필드

  23. 23

    필드를 추가하거나 제거 할 수있는 동적 양식의 유효성 검사

  24. 24

    manytomany 필드에 추가, 양식에서 추가 된 필드에

  25. 25

    Rails 4에서 중첩 된 양식을 만드는 방법

  26. 26

    Symfony2 양식-양식 작성기에서 매개 변수화 된 생성자를 사용하는 방법

  27. 27

    양식에서 PHP 양식 필드를 동적으로 추가 및 제거 (Jquery)

  28. 28

    Django : 백엔드에서 제한된 formset에 양식을 추가하는 방법은 무엇입니까?

  29. 29

    중첩 된 뷰 및 상속 된 모델로 인해 잘못된 필드를 인식하지 못하는 양식

뜨겁다태그

보관