バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

 > プラグイン > 規定画面とプラグインとでフォームの出力時の体裁が異なる件

プラグイン

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
ikemoto
投稿日時: 2015/11/9 22:50
対応状況: −−−
一人前
登録日: 2015/10/2
居住地:
投稿: 79
規定画面とプラグインとでフォームの出力時の体裁が異なる件
お世話になります。

現在、規定の画面にプラグインからの出力を合体しようとしています。
htmlベースでcrawlerを使うのではなく、
コントローラーで規定のFormとプラグインのFormを両方Renderに渡しています。
※crawlerで差替えるやりかたでもこの現象は発生するみたいですが…

後述するコントローラでRenderに渡している変数について
 form:src\Eccube\Form\Type\Admin\ShopMasterType.php をそのまま呼出し使用
 form_ext:プラグインフォルダ内にフォーム定義を作成し、それを呼出し使用
…となっています。

そして、テンプレートでどちらも form_row を使用して表示しているのですが、
form:<div>で囲まれたレスポンシブデザイン対応の体裁入り?
form_ext:trで囲まれたテーブルありきの体裁
という、異なった出力となります。

プラグインの方て定義した方も form_row での表示の際に
他の項目と同様<div>〜での体裁で出力されるようにしたいのですが、
何か良い対策はありますでしょうか?
最悪手作業で<div>囲みを作っても良いかな、とは思っているのですが、
仕様変更で規定画面の<div>〜が変更された場合追従するのが大変なので…

【コントローラー側 主要部】
$form = $app['form.factory']
->createBuilder('shop_master',$BaseInfo)
->getForm();

$form_ext = $app['form.factory']
->createBuilder('admin_member_shop_ext')
->getForm();

return $app->render('hogehoge.twig', array(
'form' => $form->createView(),
'form_ext' => $form_ext->createView()
));

【テンプレート側 主要部】

{{ form_row(form_ext.login_id) }}
{{ form_row(form.company_name) }}


【出力ソース 主要部】
↓プラグインフォルダ内でフォーム定義するとこの出力になる
<tr>
<th><label for="admin_member_shop_ext_login_id">ログインID</label></th>
<td><input type="text" id="admin_member_shop_ext_login_id" name="admin_member_shop_ext[login_id]" maxlength="100" /></td>
</tr>

↓src\Eccube\Form\Typeに存在する定義を使用するとこの出力になる
<div class="form-group">
 <label class="col-sm-2 control-label" for="shop_master_company_name">会社名</label>
 <div class="col-sm-10">
  <input type="text" id="shop_master_company_name" name="shop_master[company_name]" class="form-control" />
 </div>
</div>

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


題名 投稿者 日時
 » 規定画面とプラグインとでフォームの出力時の体裁が異なる件 ikemoto 2015/11/9 22:50
     Re: 規定画面とプラグインとでフォームの出力時の体裁が異なる件 ikemoto 2015/11/10 1:14

 



ログイン


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

統計情報

総メンバー数は88,886名です
総投稿数は110,000件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
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.