質問 > フロント機能 > Formのラジオボタンの選択状態を取得したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2018/7/19 15:16
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Formのラジオボタンの選択状態を取得したい EC-CUBE3.0.16
注文内容確認ページにおいて、支払方法のラジオボタンがチェックされているときに表示制御を行いたいと思っています。 以下のように支払方法の名称を取得判定することはできたのですが、チェックされているかどうかを判定する方法がわかりません。 どのように実装すればよいでしょうか? src/Eccube/Resource/template/default/Shopping/index.twig
|
hmorita_j |
投稿日時: 2018/7/19 15:20
対応状況: −−−
|
長老 登録日: 2017/3/3 居住地: 沈黙の巨大都市松戸 投稿: 222 |
Re: Formのラジオボタンの選択状態を取得したい {{ dump(form.payment) }}
と記述してデバッグモードでアクセスすればやり方がわかると思います。 |
h_tanaka |
投稿日時: 2018/8/6 15:46
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: Formのラジオボタンの選択状態を取得したい hmorita_j 様
ありがとうございます。 dump して調査し、次の記述でうまく判定することができました。
|
TAT |
投稿日時: 2018/8/18 11:54
対応状況: −−−
|
新米 登録日: 2018/8/18 居住地: 投稿: 5 |
Re: Formのラジオボタンの選択状態を取得したい h_tanaka様
横から失礼致します。 私もちょうど、支払方法の種類に合わせて「注文する」ボタンの記述を変更したくて、上記のif条件文をどうすれば良いか悩んでいました。 差し支えなければ、dumpの具体的な表記の仕方を教えていただければ助かります。 宜しくお願いいたします。 |
h_tanaka |
投稿日時: 2018/8/20 9:05
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: Formのラジオボタンの選択状態を取得したい TAT 様
hmorita_j 様の記述どおり次の表記をtwigで行うことでdumpできます。
|
TAT |
投稿日時: 2018/8/21 9:24
対応状況: −−−
|
新米 登録日: 2018/8/18 居住地: 投稿: 5 |
Re: Formのラジオボタンの選択状態を取得したい お返事ありがとうございます。
<div class="priceBox4"> {{ dump(form.payment) }} {% if form.payment.vars.choices[key].data.method == 'ローン決済' and form.payment.vars.value == form.payment.vars.choices[key].value %} <p id="summary_box__confirm_button"><button id="order-button" type="submit" class="btn btn-primary btn-block prevention-btn prevention-mask">ローン決済で注文する</button></p> {% else %} <p id="summary_box__confirm_button"><button id="order-button" type="submit" class="btn btn-primary btn-block prevention-btn prevention-mask">注文する</button></p> {% endif %} </div> と記述してみましたが、エラーになってしまいました。 dumpの記述場所が悪いのか、判定文が間違っているのか調べてみますが、素人間違いのご指摘があれば頂けると助かります! 引用:
|
h_tanaka |
投稿日時: 2018/8/21 9:27
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: Formのラジオボタンの選択状態を取得したい どのようなエラーメッセージが表示されますか?
エラーログかデバッグモードでご確認ください。
|
TAT |
投稿日時: 2018/8/24 3:04
対応状況: −−−
|
新米 登録日: 2018/8/18 居住地: 投稿: 5 |
Re: Formのラジオボタンの選択状態を取得したい ありがとうございます。デバッグモードでSynfony profilerを見ると、
CRITICAL - Twig_Error_Runtime: Variable "key" does not exist in "__string_template__66546facd3dc809c5532f87aa92763ad2c9bc7f343f7cb5f1f6242de7fd28a99" at line 373 (uncaught exception) at /home/hoge/www/eccube/vendor/twig/twig/lib/Twig/Template.php line 436 Context: {"exception":"Object(Twig_Error_Runtime)"} というものと、 WARNING - skip GmoPaymentGatewayCust form events loading. config.yml not foud or invalid. という類の、GMOをスキップした旨のエラーがいくつか出てきました。 ただし、今回のdumpを記載していてもしていなくてもエラー内容は変わらないようです。 Logの見方が間違っているのかもしれませんが、これだけでは、通常モードでのシステムエラーページの原因がつかめない状態です。 もしお知恵貸していただけるようでしたら宜しくお願いいたします。 |
h_tanaka |
投稿日時: 2018/8/24 8:50
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: Formのラジオボタンの選択状態を取得したい 変数 key が未定義の旨のエラーですね。
デバッグモードで表示されたエラーではファイル名をダブルクリックすればファイルのパスが表示されます。 上記のエラーの場合は、__string_template__66546facd3dc809c5532f87aa92763ad2c9bc7f343f7cb5f1f6242de7fd28a99 というキャッシュファイルの 373 行目を見ればエラーが発生しているコードの場所がわかります。
|
Ringo |
投稿日時: 2018/8/24 16:11
対応状況: −−−
|
常連 登録日: 2018/8/10 居住地: 投稿: 70 |
Re: Formのラジオボタンの選択状態を取得したい ※横から失礼します。
{{ dump(form.payment) }} は ↓辺りが見やすいかと。
銀行振込を選んだ場合: "value" => "3" +label: "銀行振込" ↓{{ dump(form.payment) }}の表示
「注文する」の判定は {% for key, child in form.payment %} で、「key」を設定しないと、 Twig_Error_Runtime in Template.php line 487: Variable "key" does not exist in "__string_template__3ff64db135867293786989cecbd6158bcc6c0b6ac1cdd64e78cd68d096a112b0" at line 355. の様なエラーとなります。 コード例
あるいは、
|
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |