たとえば、これを実行したいと思います。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のフォームページをカスタマイズする必要がありますか?
HI @Andrey Kazmerchukのように、このためのカスタムフィールドタイプを作成してみてください、あなたのアドバイスをありがとう、私は、カスタムフィールドを作成する方法を理解します。しかし、私はまだSonat Admin Bundleでカスタムフィールドを使用するのにはいくつかの困難があります。しかし、あなたのアドバイスは私を進歩させます。ありがとうございました。 – whitebear
ようこそ。 Sonata AdminバンドルのFormMapperは通常のSymfony Formのように動作しますので、私のリンクで十分です。カスタムフィールドタイプとテンプレートを作成し、サービスのように登録するだけです。その後、FormMapperで簡単に使用できます。 –