설명서 에는 다음 이 명시되어 있습니다.
getForm () 메소드에 전달 된 인수는 양식을 정의하는 클래스의 이름이며 \ Drupal \ Core \ Form \ FormBuilderInterface의 구현입니다.
핵심 연락처 모듈 에서 제공 하는 웹 사이트 피드백 양식 을 정의하는 클래스 이름을 확인하려면 어떻게해야합니까 (양식 ID :) .feedback_contact_message_form
언제 dpm()형태로 내가 정의 된 클래스가 있음을 볼 수있다 :
$input array(30)
→'#attributes' => array(1)
→'class' => array(3)
string(29) "feedback-contact-message-form"
string(20) "contact-message-form"
string(12) "contact-form"
전달할 매개 변수로 다양한 형식을 시도했습니다.
\Drupal::formBuilder()->getForm();
그러나 운이 없다. 감사
내 질문에 Berdir의 답변이 도움이되지 않습니까? drupal.stackexchange.com/questions/146617/…
—
alexej_d
고맙지 만 Berdir의 대답을 따르지 않습니다. 내 답변 아래에 블록 플러그인을 추가했습니다. 코드 샘플에서 처음 두 줄을 추가하십시오. 여기서 어디로 가나 요? 감사.
—
dbj44
Drupal\contact\ContactFormEditForm. 엔터티 양식인지 알지 않는 한 쉽게 찾을 수있는 방법이 확실하지 않습니다. 가장 좋은 방법은 모듈src폴더에서 이름이로 끝나는 파일 을 찾는 것 입니다Form.php. 나는 그것이 지켜야 할 안전한 협약이라고 생각합니다