質問 > 管理機能 > 管理画面、受注登録での表示 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
saitom |
投稿日時: 2025/1/9 13:33
対応状況: −−−
|
常連 登録日: 2024/11/1 居住地: 投稿: 38 |
管理画面、受注登録での表示 [EC-CUBE] EC-CUBEのバージョン4系 管理画面の受注登録にカスタムした項目を表示した際、 app>customize>Entity>OrderTrait.phpのlabelに記載した内容が チェックボックスの前後に表示されてしまうので、チェックボックスの前のみに表示されるようにしたいのですが、どうすればいいですか? 現在の表記は、【チェック項目 □ チェック項目】このようになっており、 【チェック項目 □】としたいです。 ソースは下記です。 よろしくお願いします。 admin>order>edit.twig {# エンティティ拡張の自動出力 #} {% for f in form|filter(f => f.vars.eccube_form_options.auto_render) %} {% if f.vars.eccube_form_options.form_theme %} {% form_theme f f.vars.eccube_form_options.form_theme %} {{ form_row(f) }} {% else %} <div class="row"> <div class="col-6"> <div class="row mb-3"> <div class="col-3"> <span>{{ f.vars.label|trans }}</span> </div> <div class="col"> {{ form_widget(f) }} {{ form_errors(f) }} </div> </div> </div> </div> {% endif %} {% endfor %} OrderTrait * @Eccube\FormAppend( * auto_render=true, * type="\Symfony\Component\Form\Extension\Core\Type\CheckboxType", * options={ * "required": false, * "label": "チェック項目", * } * ) |
tattsu |
投稿日時: 2025/1/9 13:36
対応状況: −−−
|
仙人 登録日: 2023/12/23 居住地: 投稿: 379 |
Re: 管理画面、受注登録での表示 "label": "チェック項目",
のところを、 "label": false, だと後ろのラベルが消えないでしょうか。
|
saitom |
投稿日時: 2025/1/9 13:54
対応状況: −−−
|
常連 登録日: 2024/11/1 居住地: 投稿: 38 |
Re: 管理画面、受注登録での表示 ご返答頂きありがとうございます。
"label": false, ですと、□のみ表示され、前後の文章が消えてしまいます。 検証で確認すると、<span>と<label>両方に入力されているように見受けられます。 何か手掛かりになりますでしょうか... <div class="row"> <div class="col-6"> <div class="row mb-3"> <div class="col-3"> <span>チェック項目</span> </div> <div class="col"> <div class="form-check"> <input type="checkbox" id="order_hide_sender" name="order[hide_sender]" class="form-check-input" value="1"> <label class="form-check-label" for="order_hide_sender">チェック項目</label> |
tattsu |
投稿日時: 2025/1/9 13:58
対応状況: −−−
|
仙人 登録日: 2023/12/23 居住地: 投稿: 379 |
Re: 管理画面、受注登録での表示 確かにそうですね。
記載いただいたコードですと前は{{ f.vars.label|trans }}の部分なので、 前も後ろもどちらでもlabelで指定した値が表示されています。 ただこれを消すと他の項目にも影響が出るので、一番簡単なのは <label class="form-check-label" for="order_hide_sender">チェック項目</label> をCSSで指定して非表示(display:none)にしてしまうことですかね。
|
saitom |
投稿日時: 2025/1/9 15:43
対応状況: −−−
|
常連 登録日: 2024/11/1 居住地: 投稿: 38 |
Re: 管理画面、受注登録での表示 検証ではご確認いただきありがとうございます。
ご教示いただいたようにCSSに記載すれば消えることを 検証では確認できたのですが、html>template>project>assets>scss>mixins>forms.scssに label[for="order_hide_sender"] { display: none; } このように書きましたが、効いていないようです。 書き方が誤っているのでしょうか? ご教示いただけますと幸いです。 |
tattsu |
投稿日時: 2025/1/9 16:10
対応状況: −−−
|
仙人 登録日: 2023/12/23 居住地: 投稿: 379 |
Re: 管理画面、受注登録での表示 scssに書いてもコンパイルしないと効かないです。
受注管理のtwigに書けば効くと思いますが、 他にはFormAppendのoptionsに "label_attr": {"style":"display: none"}, を追加するといった方法もあります。
|
saitom |
投稿日時: 2025/1/9 16:35
対応状況: −−−
|
常連 登録日: 2024/11/1 居住地: 投稿: 38 |
Re: 管理画面、受注登録での表示 ご返答ありがとうございます。
なるほど! ありがとうございます! twigへ直でCSSをかいてできました! |
tattsu |
投稿日時: 2025/1/9 17:05
対応状況: −−−
|
仙人 登録日: 2023/12/23 居住地: 投稿: 379 |
Re: 管理画面、受注登録での表示 前のspanは<span>{{ f.vars.label|trans }}</span>の部分なので、
そこが上側のIFブロック内に存在していないようです
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |