質問 > フロント機能 > フォームエラーメッセージを表示させたい |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
WYB |
投稿日時: 2024/6/7 2:09
対応状況: −−−
|
半人前 登録日: 2023/8/24 居住地: 投稿: 27 |
フォームエラーメッセージを表示させたい ▼テンプレート
[EC-CUBE] EC-CUBE 4.2.2 [レンタルサーバ] Xserver [PHP] PHP 7.4.33 [データベース] MySQL 5.7.31 app/Customize/Form/Extension/ContactTypeExtension.phpを新規作成して、項目追加をしました。 初めは以下だけだったのですが、追加した項目にエラーメッセージが表示されない為、 use Eccube\Form\Type\Front\ContactType; use Symfony\Component\Form\AbstractTypeExtension; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; https://umebius.com/eccube/change_not_blank_error_message/ こちらのU-Mebius様の記事を参考に、 use Symfony\Component\Validator\Constraints as Assert;//エラーメッセージ用に追加して、 追加した項目にフォームエラーメッセージが表示されました。 useの項目は以上で十分でしょうか? エラーは出なかったので大丈夫かと思ってはいるのですが、確認していただけると幸いです。 不十分な部分がありましたら、ご教授いただけると幸いです。 よろしくお願い致します。 <?php namespace Customize\Form\Extension\Front; use Eccube\Form\Type\Front\ContactType; use Symfony\Component\Form\AbstractTypeExtension; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Validator\Constraints as Assert;//エラーメッセージ用に追加 class ContactTypeExtension extends AbstractTypeExtension { public static function getExtendedTypes(): iterable { return [ContactType::class]; } public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('company_name', TextType::class, [ 'required' => true, 'constraints' => [ new Assert\NotBlank(['message' => '入力されていません']), ] ]) ->add('store_name', TextType::class, [ 'required' => true, 'constraints' => [ new Assert\NotBlank(['message' => '入力されていません']), ] ]); } } |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» フォームエラーメッセージを表示させたい | WYB | 2024/6/7 2:09 |
Re: フォームエラーメッセージを表示させたい | h_tanaka | 2024/6/7 8:57 |
Re: フォームエラーメッセージを表示させたい | WYB | 2024/6/7 10:46 |
Re: フォームエラーメッセージを表示させたい | h_tanaka | 2024/6/7 10:57 |
Re: フォームエラーメッセージを表示させたい | WYB | 2024/6/7 23:10 |