1

Sonata Admin Bundleに問題があります。私がやりたいことは次のとおりです。

フォームのラベルの前にテキストを追加します。たとえば、次のようにします。

画像の解像度は ..x.. でなければなりません。

たとえば、次のようなフォームがあります。

protected function configureFormFields(FormMapper $formMapper)
{
     $formMapper
         ->add('locale', 'choice', array(
             'choices'   => array('nl' => 'NL', 'en' => 'EN'),
             'required'  => true,
         ))
         ->add('pageid.tag', 'text', array('label' => 'Tag'))
         ->add('description', 'text', array('label' => 'Beschrijving'))
         ->add('content', 'textarea', array('label' => 'Tekst', 'attr' => array('class' => 'ckeditor')))
         ->add('files', 'file', array('required' => false, 'multiple' => true))
    ;
}

ここで、ファイル入力フィールドの前にテキストを追加したいと思います。

私が今やったことは次のとおりです。

  • これを config.yml に追加します (templates/form 設定オプションをオーバーロードします):

    sonata_doctrine_orm_admin:
        # default value is null, so doctrine uses the value defined in the configuration
        entity_manager: ~
    
        templates:
            form:
                - MurisBundle:PageAdmin:form_admin_fields.html.twig
    

しかし、これはすべてのフォームに使用されます。特定のフォームに特定のフォーム テンプレートを設定することはできませんか?

4

2 に答える 2

1

getFormTheme メソッドをオーバーライドする管理クラスでフォーム テンプレートを指定できます。このコードを管理クラスに追加します。

public function getFormTheme()
{
     return array_merge(
         parent::getFormTheme(),
         array('MurisBundle:PageAdmin:form_admin_fields.html.twig')
     );
} 
于 2015-01-14T22:07:47.283 に答える
0

getPictureUrlFull().'" alt="'.$campaign->getPicture().'" style="margin-top:10px;" />「ヘルプ」を使用

protected function configureFormFields(FormMapper $formMapper)
{
     $formMapper
         ->add('locale', 'choice', array(
             'choices'   => array('nl' => 'NL', 'en' => 'EN'),
             'required'  => true,
             'help'      => '<img src="'.$entity->getPictureUrlFull().'" alt="'.$entity->getPicture().'" />'               
         ))

)
于 2015-01-13T15:13:45.220 に答える