web-dev-qa-db-ja.com

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

drupal 7では、ノードにWebフォームをアタッチして、それをブロックとしてレンダリングすることができました。現在、drupal 8では、Webフォームは依存エンティティであり、独自に設計および開発された今、私の質問は:

私はWebフォームを作成しましたが、ユーザーがフロントページに簡単に入力できるように、それをブロックに配置したいと思います。Webフォームをブロックとして表示するにはどうすればよいですか?

Peacog Web Development のすばらしいチュートリアルに感謝します。ヒントは次のとおりです。

Drupal 7ではなく、異なるブロックタイプを管理者が作成できます

だから解決策は簡単です:

  • 次を使用して新しいブロックタイプを作成します:admin/structure/block/block-content/types
  • タイプWebformの参照をカスタムブロックタイプに追加します
  • 不適切な場合は本文を削除してください
  • カスタムブロックの[表示の管理]を変更して、フォームをWebフォームとしてレンダリングします
  • 新しいブロックタイプの準備ができました

新しいWebフォームをブロックとして追加するには、カスタムブロックタイプの新しいブロックを追加し、Webフォームを参照する必要があります。これで完了です。

10

logeshvaranは正しいです:Drupal 8のWebformは、Webformを参照できるブロックをすでに提供しています。そのため、カスタムブロックタイプを作成する必要はありません。

9
eigentor

Drupal 8管理者から

  1. ウェブフォームを作成する
  2. 構造=>ブロックレイアウト=>希望の領域の下にある[ブロックを配置]をクリックします
  3. Webformを見つけて=> Place Block => Webformの下にWebformタイトルを入力すると、それが見つかります
  4. ブロックを保存

準備万端です

1
hzak