バージョン選択

フォーラム

メニュー

オンライン状況

57 人のユーザが現在オンラインです。 (41 人のユーザが フォーラム を参照しています。)
登録ユーザ: 2
ゲスト: 55
8siicom maxs もっと...

サイト内検索

質問 > 管理機能 > 管理画面、受注登録での表示

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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,
だと後ろのラベルが消えないでしょうか。


----------------
-------------------

各決済会社3Dセキュア実装・EC-CUBEバージョンアップ・不具合修正
お任せください。ゴールドパートナー。

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)にしてしまうことですかね。


----------------
-------------------

各決済会社3Dセキュア実装・EC-CUBEバージョンアップ・不具合修正
お任せください。ゴールドパートナー。

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"},
を追加するといった方法もあります。


----------------
-------------------

各決済会社3Dセキュア実装・EC-CUBEバージョンアップ・不具合修正
お任せください。ゴールドパートナー。

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ブロック内に存在していないようです


----------------
-------------------

各決済会社3Dセキュア実装・EC-CUBEバージョンアップ・不具合修正
お任せください。ゴールドパートナー。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は97,800名です
総投稿数は111,962件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2325
5
umebius
2085
6
h_tanaka
1901
7
yuh
1897
8
mcontact
1579
9
red
1574
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
805
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
balisys
502


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.