バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

プラグイン

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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/10 1:14
対応状況: 解決済
一人前
登録日: 2015/10/2
居住地:
投稿: 79
Re: 規定画面とプラグインとでフォームの出力時の体裁が異なる件
色々しているうちにわかりました。

<div>〜が適用されるのは、
プラグイン側でフォーム定義を作ったかどうかは全く関係なくて、
テンプレートに引き渡す際に
フォームビルダの結果を「form」に引き渡す、という点が重要。

それ以外のform_addとかform_extとか、form以外の変数名で渡すとtrタグで囲まれる

↑の制御については、どこかでカスタマイズが入っている?

さしあたっては全部formに入れ込んでしまえば
デザインは統一される、ということで、
form_extの内容はformに積み上げて全部formに入れることでなんとかなりました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,297名です
総投稿数は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.