質問 > フロント機能 > お支払い方法のリストタグを変更したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tawaba |
投稿日時: 2020/4/14 21:41
対応状況: −−−
|
半人前 登録日: 2019/5/27 居住地: 投稿: 12 |
お支払い方法のリストタグを変更したい ▼テンプレート
[EC-CUBE] 3系 [レンタルサーバ] エックスサーバー [OS] mac os X [PHP] 最新 [データベース] mysql最新 [WEBサーバ] FTP [ブラウザ] chrome [現象] 支払い方法の表示を、selectタグに変えたいです。 この支払い方法のリストが、動的に吐き出されているのですが、どのようにしてliタグの中にlabelタグがdomが生成されているか知りたいです。 どこかのcontlolerと紐づいているのでしょうか? /app/template/任意テンプレート/Shopping/index.twig ご教示よろしくお願いいたします!
|
468 |
投稿日時: 2020/4/15 10:26
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: お支払い方法のリストタグを変更したい formの部品はsymfonyのFormTypeの仕組みを利用しています。
(UIや入力値チェックの定義を1か所で管理) ECCUBE3ではFormTypeの定義に関連するクラスは /src/Eccube/Form/Type以下に 各入力フォーム毎のファイルが保存されています。 上記の理由から、フォームに関する変更を加えたい場合は ある程度symfony FormTypeの理解が必要となります。 今回は/Shoppingで利用されている入力フォームですので ShoppingType.phpが対象のファイルとなります。 (対象ファイルの探し方は少し分かりにくくて、 Controllerクラス等で$app['form.factory']->createBuilder('******');を実行している所を確認 → FormTypeクラスのfunction getName()で返却している値が******と一致するかどうか。という方法になります) あと支払方法をselectタグに変更する方法ですが2箇所変更が必要と思います。 1つ目はShoppingType.phpの $builder->add('payment'~)の部分が支払方法の入力フォームの定義ですので、ここを変更していく必要があります。 多分、'expanded' => true,の記述を削除するとselectでの定義に変わると思います。 2つ目は投稿いただいたindex.twigの
の部分を
に変更する必要があると思います。 /Shopping/index.twigの支払方法は少し特殊で支払方法の画像も表示できるようにforでループをしているのだと思いますが それを無効にして入力フォームだけに変更します。 これで見た目は変わると思うのですが 購入処理が正常に動作するかどうかまでは分かりませんので もしもの時は戻せるようにバックアップを取ってから変更してみてください。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |