バージョン選択

フォーラム

メニュー

オンライン状況

65 人のユーザが現在オンラインです。 (56 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 65
もっと...

サイト内検索

質問 > フロント機能 > form_layout.twigのwidget適用方法について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
betaplus
投稿日時: 2017/12/8 17:46
対応状況: −−−
新米
登録日: 2017/12/8
居住地:
投稿: 4
form_layout.twigのwidget適用方法について
▼テンプレート
[EC-CUBE] 3.0.15
[サーバ] localhost
[OS] Windows10 64bit
[PHP] 7.1.11
[WEBサーバ]Apache/2.4.25 (Win32)

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

はじめまして、長時間調べても出てこないので教えて頂きたく...

今回、会員登録に二つ目の住所を追加したく処理を加えています。
src\Eccube\Resource\template\default\Form\form_layout.twigに
コードを追加したですが、どうやってwidgetを適用すればよいかが分かりません。

▼書き加えたものsrc\Eccube\Resource\template\default\Form\form_layout.twig

{%- block zip2_widget -%}~
{%- endblock zip2_widget -%}
という形でzip_widgetをコピーして2を付けただけですが作成。
(その後app\template\default\Formに移動させています)

▼呼び出し側(app\template\default\Shopping/nonmember.twig)
{{ form_widget(form.zip2) }}
→当然ながらこれだけだとwidgetが適用されません。

どのように適用させるか教えて頂けると幸いです。
宜しくお願いいたします。
umebius
投稿日時: 2017/12/11 14:08
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: form_layout.twigのwidget適用方法について
betaplus 様

会員登録に二つ目の住所を追加するのであれば、
EntryType.phpで
            ->add('zip2', 'zip')
            ->add('address2', 'address')


というようにフォームの要素を追加して
Entry/index.twigで表示してやれば良いです。

また、DBのテーブルやCustomerエンティティ等に項目追加なども必要です。

form_layout.twigを修正してやる必要はないと思います。


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

betaplus
投稿日時: 2017/12/13 12:30
対応状況: 解決済
新米
登録日: 2017/12/8
居住地:
投稿: 4
Re: form_layout.twigのwidget適用方法について
umebius 様

お返事ありがとうございます。
それは試したのですが、生成されるHTMLタグのIDが同じになってしまい、スタイルの適用で不都合が生じます・・・。

ひとまず、べた書きで対応してみます。
umebius
投稿日時: 2017/12/14 13:49
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: form_layout.twigのwidget適用方法について
確かに子供要素のID同じになります。
IDを変えようと思うと、例えばAddressTypeにfinishViewメソッドを実装する方法がございます。

AddCartTypeがIDを変える処理を実装しているのでご確認いただければわかりやすいと思います。

    /*
     * {@inheritdoc}
     */
    public function finishView(FormView $view, FormInterface $form, array $options)
    {
}


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

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


 



ログイン


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

統計情報

総メンバー数は88,307名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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