drupal 7では、以前はWebフォームをノードにアタッチしていましたが、現在はdrupal 8Webformでブロックとしてレンダリングできました。は依存エンティティであり、独自に設計および開発されています。今私の質問は:
Webフォームを作成したので、ユーザーがフロントページに入力できるようにブロックに配置したいと思います。 、Webフォームをブロックとして表示するにはどうすればよいですか?
コメント
- デフォルトでは、Webフォームブロックはブロックレイアウトで使用可能になります。Webフォームを作成したら、任意のリージョンにWebフォームブロックを配置し、構成して、作成した特定のWebフォームを選択します。
回答
Peacog Web Development のすばらしいチュートリアルに感謝します。ヒントは次のとおりです。
Drupal 7ではなく、管理者がさまざまなブロックタイプを作成できます
ソリューションは簡単です:
- :admin / structure / block / block-content / typesを使用して新しいブロックタイプを作成します
- カスタムにWebフォームタイプの参照を追加しますブロックタイプ
- 本体を削除します不適切な場合
- カスタムブロックの[表示の管理]を変更して、フォームがWebフォームとしてレンダリングされるようにします
- 新しいブロックタイプの準備ができました
新しいウェブフォームをブロックとして追加するには、カスタムブロックタイプの新しいブロックを追加してウェブフォームを参照する必要があります。これで完了です。
コメント
- このメソッドを使用すると、エンティティ埋め込みを使用してこれをノードに埋め込むことができました。'他の方法ではできませんでした。
回答
logeshvaranは正しいです:Drupal 8のWebフォームには、Webフォームを参照できるブロックがすでに用意されています。したがって、カスタムブロックタイプを作成する必要はありません。
コメント
- 必ず"を検索してください。ブロックを配置するときにWebform "を選択し、表示されるダイアログボックスでWebフォーム名を選択します。 'ウェブフォームの名前を検索していたので、'できませんでした'配置するブロックが見つかりません。
- @Randellに感謝します!彼のコメントについて説明する。ブロック名は" Webform "で、カテゴリは" Webform "。そのブロックを選択すると、必要なWebフォームを選択できるようになります。
回答
Drupal8からadmin
- Webフォームを作成する
- 構造=>ブロックレイアウト=>希望する領域の下にある[ブロックを配置]をクリックします
- Webフォームを検索してから配置=>ブロック=> [Webフォーム]の下にWebフォームのタイトルを入力すると、そのタイトルが表示されます
- ブロックを保存
これで準備完了です