2017-02-02 5 views
1

たとえば、これを実行したいと思います。SonataAdminBundleのフォームをカスタマイズする方法

A.緯度と高度プロパティの代わりに地図を表示します。

B.画像の選択ボックスの代わりに画像のサムネイルを表示します。

私はこのようなリスト画面を以下のようにすることができます。テンプレートを上書きした後

public function configureListFields(ListMapper $listMapper) 
{ 
    $listMapper 
     ->addIdentifier('id') 

     ->add('map',null,array('template' => 'AcmeAdminBundle:MyTemplate:list_map.html.twig', 
       'property_path' => false 
     )) 

、その後、マップを表示したり、今私もフォームと同じことをやってみたい私のオリジナルlist_map.html.twig

にいくつかの複雑な物事を行うことが可能ですFormMapper 'には' template 'オプションがありません。

したがって、私はform_admin_fields.html.twigを上書きしていくつかの場所を編集しますが、フォームの各オブジェクトは変更されません。

私はform_admin_fields.html.twigのすべてのコードを削除します。 (空白ファイルにする)

フォームのレイアウトが変わるだけです。

各テキストボックスまたはフォームの選択ボックスをカスタマイズしたいと思います。

どこで私はSonataAdminBundleのフォームページをカスタマイズする必要がありますか?

答えて

1

here

+0

HI @Andrey Kazmerchukのように、このためのカスタムフィールドタイプを作成してみてください、あなたのアドバイスをありがとう、私は、カスタムフィールドを作成する方法を理解します。しかし、私はまだSonat Admin Bundleでカスタムフィールドを使用するのにはいくつかの困難があります。しかし、あなたのアドバイスは私を進歩させます。ありがとうございました。 – whitebear

+0

ようこそ。 Sonata AdminバンドルのFormMapperは通常のSymfony Formのように動作しますので、私のリンクで十分です。カスタムフィールドタイプとテンプレートを作成し、サービスのように登録するだけです。その後、FormMapperで簡単に使用できます。 –

関連する問題