質問 > フロント機能 > フォームエラーメッセージを表示させたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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' => '入力されていません']), ] ]); } } |
h_tanaka |
投稿日時: 2024/6/7 8:57
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1755 |
Re: フォームエラーメッセージを表示させたい use で定義されていないクラスを呼び出すとエラーになるので、その観点で言うと、問題ないです。
|
WYB |
投稿日時: 2024/6/7 10:46
対応状況: −−−
|
半人前 登録日: 2023/8/24 居住地: 投稿: 27 |
Re: フォームエラーメッセージを表示させたい 引用:
その観点以外で改めるべき箇所があれば、ご指摘、または、参考があればお願いします。 できるだけ、問題の記載方法を覚えていきたいです。 |
h_tanaka |
投稿日時: 2024/6/7 10:57
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1755 |
Re: フォームエラーメッセージを表示させたい 今回のケースではエラーが出るか出ないかで問題の有無がわかりますが、それを判断基準にコーディングされると思わぬ不具合を含んでしまうという意味になります。
これを避けるために、 use の定義の意味などしっかり理解された上でコーディングされるほうが良いかと思います。
|
WYB |
投稿日時: 2024/6/7 23:10
対応状況: −−−
|
半人前 登録日: 2023/8/24 居住地: 投稿: 27 |
Re: フォームエラーメッセージを表示させたい 引用:
アドバイスをありがとうございます。 しっかり確認します。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |