バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

 > プラグイン > 新規会員登録フォームへプラグインで項目を追加

プラグイン

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
topo
投稿日時: 2017/1/12 10:15
対応状況: −−−
常連
登録日: 2008/6/11
居住地: 岡山
投稿: 64
Re: 新規会員登録フォームへプラグインで項目を追加
とりあえず頂いたヒントから解決できました。ありがとうございました。

1)入力画面に項目追加


・event.yml
front.entry.index.initialize:
    - [onFrontEntryIndexInit, NORMAL]

・[追加するプラグイン]Event.php

    public function onFrontEntryIndexInit(EventArgs $event)
    {
        // フォームの追加
        /** @var FormInterface $builder */
        // FormBuildeの取得
        $builder = $event->getArgument('builder');
        // 項目の追加
        $builder->add(
            self::ADD_TEXT_NAME,
            'text',
            array(
                'required' => false,
                'label' => '追加項目',
                'mapped' => false,
                'attr' => array(
                    'placeholder' => '追加項目を入力してください',
                ),
            )
        );
    } 


2)確認画面に項目追加


・event.yml
Entry/confirm.twig:
    - [onRenderEntryConfirm, NORMAL]

・[追加するプラグイン]Event.php

    public function onRenderEntryConfirm(TemplateEvent $event)
    {

        $wk_name = self::ADD_TEXT_NAME ;

        // twigコードにカテゴリコンテンツを挿入
        // $event->getSourceでtwigのコードが取れる
$snipet = <<< EOF
                    <div class="dl_table not_required">
                        <dl id="confirm_box__{$wk_name}">
                            <dt>{{ form_label(form.{$wk_name}) }}</dt>
                            <dd>
                                <div class="form-group form-inline">
                                    {{ form_widget(form.{$wk_name}) }}
                                </div>
                            </dd>
                        </dl>
                    </div>
EOF;

        $search = '<div id="confirm_box__footer"';
        $replace = $snipet.$search;
        $source = str_replace($search, $replace, $event->getSource());
        $event->setSource($source);
    }



フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   新規会員登録フォームへプラグインで項目を追加 topo 2017/1/6 1:10
     Re: 新規会員登録フォームへプラグインで項目を追加 468 2017/1/6 9:44
     » Re: 新規会員登録フォームへプラグインで項目を追加 topo 2017/1/12 10:15

 



ログイン


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

統計情報

総メンバー数は89,164名です
総投稿数は110,047件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1650
8
red
1570
9
mcontact
1299
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.