Webフォームをブロックとして表示する方法

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

  1. Webフォームを作成する
  2. 構造=>ブロックレイアウト=>希望する領域の下にある[ブロックを配置]をクリックします
  3. Webフォームを検索してから配置=>ブロック=> [Webフォーム]の下にWebフォームのタイトルを入力すると、そのタイトルが表示されます
  4. ブロックを保存

これで準備完了です

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です