2012-03-18 4 views
0

私はカスタムカリシエータ機能を備えたウェブフォームを持っています。フォーム内のマークアップフィールドです。エラーがある場合、検証フック内のマークアップテキストを変更するにはどうすればよいですか?私は、検証が失敗した場合、フォームは通常、エラーメッセージとともに再表示され検証中にマークアップフィールドを変更します

をあなたはそれを自分でテストする必要がありますので、これをテストしたが...していない事前

+0

の作品やろうとしている!あなたの事例を教えてもらえますか?またはコードのコピー。 –

+0

妥当性確認の間に$ form変数のデータを変更したいが、妥当性チェックの前にhook_form_alterが呼び出され、 "validation_hook"の$フォームは参照であるがコピーなので、何も変更できない。 – Nealv

答えて

0

流れの谷に行くとき、私は、あなたが情報を失うので、私は、これはあまりにも参照可能に変更、somehere変数が参照として渡されていないが分かった今、それは私が何を理解することはできません

0

おかげで追加しました。その場合、の後にが再度呼び出されます。

有効期限中に$form_stateにフラグを設定して、hook_form_alterをチェックインしてマークアップを変更する必要があるかどうかを確認してください。 [OK]を

+0

それは奇妙な部分。検証が失敗すると、hook_form_alterは再び呼び出されません。 – Nealv

関連する問題