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(重载模板/表单配置选项):

    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 回答