私はDrupalにかなり慣れていません。
フォームを事前入力する2つのメソッド、つまりhook_form_alter()とhook_prepare()に出くわしました。
私はドキュメントを読みました、そして私は両方の方法が私が望むものを達成することができると信じています。
これらの2つの関数は何のために作成されたのでしょうか。指定機能などのために作られたものはありますか?
私が理解している限り、hook_form_alter()は現在のフォームの状態を取得し、それに基づいて動作します。これは、この関数が実際のフォーム自体を変更するために作成されていることを意味しますか?特定のフィールドを変更したり、カスタムフィールドを追加したりするのが好きですか?
一方、Hook_prepare()は、ノードを取得し、追加/編集フォームに入力する前にノードを操作します。
フォームに事前入力しようとしている場合を想定します。hook_prepare()はそれを行うための「正しい」方法でしょうか?それとも本当に問題ではありませんか?また、コンテンツタイプではなく、Webフォームモジュールを使用している場合はどうなりますか?