質問 > フロント機能 > お問い合わせ機能追加 |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
jacker |
投稿日時: 2019/11/29 17:25
対応状況: −−−
|
新米 登録日: 2019/7/10 居住地: 投稿: 10 |
お問い合わせ機能追加 こんにちは
Symfony初心者です。 eccube4.0.3でお問合せで画像を投稿してもらうために 下記のコードを追加しました。 お問い合わせは、入力→確認→完了という流れですが。 確認で一時的に画像をtempに作成して オリジナルファイル名を表示させて(できればアップした画像を表示)、 完了画面で正規フォルダーにコピーして、一時ファイルを削除といった感じにしたいのですが。 そのために完了画面までhiddenでオリジナルファイル名を渡したいです。 どうしてもconfirm.twigでオリジナルファイル名を表示させるところでつまずいています。 ContactController.phpで{{ form.img.vars.data }}の値をかえることができるのでしょうか? confirm.twigで{{ form.img.vars.data }}を使うとテンポラリファイル名らしきが表示され オリジナルファイル名を表示できません。。{{ form.img.vars.name }}はinput name=の値でした。 form.img.vars.data.UploadedFile.originalNameはエラーになってします。 追加したコード ■src\Eccube\Controller\ContactController.php case 'confirm': $form = $builder->getForm(); $form->handleRequest($request); //下記を追加 $img_file = $form->get('img')->getData(); $img = ""; if ($img_file) { $img_filename = $img_file->getClientOriginalName(); $img_file->move($this->eccubeConfig['eccube_save_image_dir'] , $img_filename); } ■src\Eccube\Form\Type\Front\ContactType.php ->add('img', FileType::class, [ 'multiple' => false, 'required' => false, 'mapped' => true, 'constraints' => [ new File([ 'maxSize' => '5024k', 'mimeTypes' => [ 'image/jpeg', 'image/png', ], 'mimeTypesMessage' => 'jpg or pngのみ登録可能', ]) ], ]) ■src\Eccube\Resource\template\default\Contact\index.twig enctype="multipart/form-data"を追加 <form method="post" action="{{ url('ideaform') }}" class="h-adr" novalidate enctype="multipart/form-data"> form内に追加 <dl> <dt> {{ form_label(form.img, '写真', { 'label_attr': { 'class': 'ec-label' }}) }} </dt> <dd> <div class="ec-input{{ has_errors(form.img) ? ' error' }}"> {{ form_widget(form.img) }} {{ form_errors(form.img) }} </div> </dd> </dl> ■src\Eccube\Resource\template\default\Contact\confirm.twig form内に追加 <dl> <dt> {{ form_label(form.img, '写真', {'label_attr': {'class': 'ec-label'}}) }} </dt> <dd> {{ form.img.vars.data }} {{ form_widget(form.img, { type : 'hidden' }) }} </dd> </dl> |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» お問い合わせ機能追加 | jacker | 2019/11/29 17:25 |
Re: お問い合わせ機能追加 | jacker | 2019/12/2 16:55 |
Re: お問い合わせ機能追加 | nkmr | 2022/6/29 17:00 |