나뭇 가지 템플릿으로 양식 보내기


9

Drupal 8에서 양식을 잔가지 템플릿으로 전달하는 방법은 무엇입니까?

예를 들어, 나는 이것을 얻는다 :

양식 : mymodule / src / Form / MyForm.php

그런 다음 내 컨트롤러에서 :

public function myController() {

    ??????

    return [
        '#theme' => 'mytemplate',
        ??????
        ];
}

mytemplate.html.twig

{{ ????? }}

사전 프로세스 / 템플릿에서 사용 가능한 엔티티 객체를 원하십니까? 또는 사용 가능한 엔티티의 렌더링 된 뷰를 원하십니까?
Clive

@Clive 템플릿으로 보낼 수있는 엔티티의 렌더링 된보기를 원합니다.
rpayanm

1
"렌더링 엔터티"와 같은 것은 없습니다. 노드와 블록에는 비슷한 API가 표시되지만 양식은 상당히 다르며 엔터티가 아닙니다. 구체적인 질문을하면 도움이되는 답변을 얻을 수 있습니다. 어떤 종류의 엔티티, 당신은 기본 출력으로 보거나 자신의 템플릿에서 사용하고
싶습니까

그런 다음 질문을 편집하겠습니다.
rpayanm

아직 정보가 충분하지 않습니다. 다시, 어떤 종류의 엔티티를 출력하고 싶습니까? 템플릿은 정확히 무엇을하고 있습니까? 간단히 말해 입력 및 예상 출력은 무엇입니까? hook_theme () 구현도 포함하십시오.
Berdir

답변:


14

글쎄, 나는 이것을 필요로하는 사람을 위해 그것을했다 :

public function pageAction() {
  $myform = \Drupal::formBuilder()->getForm('Drupal\[mymodule]\Form\[myformclass]');
  // If you want modify the form:
  $myform['field']['#value'] = 'From my controller';

  $build = [
    '#theme' => 'mytemplate'
    '#form' => $myform,
  ];
}

나뭇 가지에 :

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