小编Joh*_*iw2的帖子

SonataAdminBundle与sonata_type_collection并上传图片

在Sonata Admin中,我想在sonata_type_collection中使用上传和预览图片文件.

在我的Admin/ItemAdmin.php中:

class ItemAdmin extends Admin
{

    protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
            ->add('title')
            ->with('Photos')
            ->add('pictures', 'sonata_type_collection', array(
                'label' => 'Pictures',
                'by_reference' => false,
                'required' => false,
                ), array(
                'edit' => 'inline',
                'inline' => 'table',
                'sortable' => 'id'
            ))
            ->end()
        ;
    }
Run Code Online (Sandbox Code Playgroud)

在我的Admin/ItemPictureAdmin.php中:

class ItemPictureAdmin extends Admin {

    protected function configureFormFields(FormMapper $formMapper) {
        $obj = $this->getSubject();

        $formBuilder = $formMapper->getFormBuilder();

        if(is_object($obj) && $obj->getPicture())
        {   
            $formMapper
            ->add('picturePreview', 'image_preview', array(
                'required' => false,
                'property_path' => false,
                'upload_dir' => '/uploads/picture/',
                'file_name' => $obj->getPicture() …
Run Code Online (Sandbox Code Playgroud)

symfony symfony-sonata symfony-2.1 sonata-admin

5
推荐指数
1
解决办法
3876
查看次数