web-dev-qa-db-ja.com

レンダリングされたエンティティとして連絡先フォームをレンダリングする方法

レンダリングされたエンティティとして連絡先フォームをレンダリングすることについて質問があります。フォームを表示する必要があるcontenttypeのフィールドがあります。フィールドのタイプは「連絡先フォーム」です。

Type of reference

フィールドが追加されているコンテンツタイプの[表示の管理]セクションで、フォーマットに[ラベル]、[エンティティID]、または[非表示]を選択する可能性のみがありました。

Possible formats

ページ自体には、フォームが埋め込まれているページへのリンクしかありませんでした。私はソリューションについて検索し、独自のモジュールでフォームをロードして処理する、フックにフォームをロードする、またはブロックを作成するようなものを得ました。

これらが唯一の可能性であるか、または別のエンティティ参照のようにフォームを含める方法があります(ここで、形式としてレンダリングされたエンティティを選択します)。

5
Stephan Hofmann

https://www.drupal.org/project/contact_storage を使用します。

フォームを表示する連絡先フォームのビュービルダーを提供します。

また、他の多くのオプション機能の中でも、連絡先メッセージが保存されます。そうしたくない場合は、ビュービルダーでコードを再利用して、自分で追加できます。

8
Berdir