2017-10-29 3 views
0

私のウェブフォームをモーダルで表示しようとしています(モーダル内のエラー/検証メッセージを含む)。私はこのウェブフォームではないapproach for a custom drupal formに従っています。私はこれがウェブフォームで可能かどうか、それが実行可能になるためには何を考慮する必要があるのだろうかと思います。

私が午前最初の問題は、私は私自身のコントローラでこれを使用しようとすると、私はWebフォームの適切な名前空間+ IDを取得することはできません例のTeacherContactController.php

$modal_form = $this->formBuilder->getForm('Drupal\tl_session\Form\TeacherForm'); 

から次のコード行です。

[__CLASS__] => Drupal\webform\Entity\Webform 
    [id] => add_news_webform 

をしかし、私はエラー「フォーム引数のDrupal \ WEBフォーム\エンティティ\ Webフォーム\ WEBフォーム-提出-add_news_webform-フォームが有効な形式ではありません」を取得:私はdevelのと私のWebフォームをチェックすると、それは述べています。私は多くのことを試みましたが、成功しませんでした。

formBuilderでwebformを取得するにはどうすればよいですか?また、webform固有のajax設定など、他に何が欠けていますか?

答えて

1

文字列内の名前空間+ IDをハードコードしようとしていますか?

$modal_form = $this->formBuilder->getForm(Drupal\tl_session\Form\TeacherForm::class); 

または可能性

$modal_form = $this->formBuilder->getForm(\Drupal\tl_session\Form\TeacherForm::class); 
を試してみてください、あなたの問題のように私の最初の推測になると思い

関連する問題