使用Sylius(Symfony包)创建自动crud网格和操作

时间:2017-01-06 16:48:22

标签: grid symfony crud sylius

我尝试使用Sylius Grid系统来轻松管理文章。 所以,我跟着Sylius doc,我看到了显示我文章的网格。然后我添加了操作按钮,但是当我想使用它们时,我有一个错误(仅用于编辑和创建。删除效果很好):Class "form" is not configured for resource "blog.article".

我知道它无法找到任何FormClass来呈现我的文章,但是文档中没有这些信息,而且我认为我在一个文档(我不记得哪个)上看到了表单根据实体自动呈现。

这是我的代码:

资源声明:

sylius_resource:
    resources:
        blog.article:
            driver: doctrine/orm
            classes:
                model: BlogBundle\Entity\Article

网格配置:

sylius_grid:
    grids:
        blog_admin_article:
            driver:
                name: doctrine/orm
                options:
                    class: BlogBundle\Entity\Article
            sorting:
                date: asc
            fields:
                titre:
                    type: string
                    label: sylius.ui.title
                    sortable: ~
                date:
                    type: datetime
                    label: sylius.ui.date
                    sortable: ~
                resume:
                    type: string
                    label: sylius.ui.resume
                    sortable: ~
            filters:
                search:
                    type: string
                    label: sylius.ui.search
                    options:
                        fields: [titre, resume ]
            actions:
                main:
                    create:
                        type: create
                        label: sylius.ui.create
                item:
                    update:
                        type: update
                    delete:
                        type: delete
                    show:
                        type: show

路线:

blog_admin_article:
    resource: |
        alias: blog.article
        section: admin
        templates: SyliusAdminBundle:Crud
        except: ['show']
        redirect: update
        grid: blog_admin_article
        vars:
            all:
                subheader: blog.ui.articles.subtitle 
            index:
                icon: 'newspaper icon'
    type: sylius.resource

有谁知道这是什么问题?

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

由于在beta1中禁用了表单的自动生成,因此有两种方法可以解决您的问题:

  1. 创建并声明自己的表单类型like here in the docs(ArticleType)。

  2. 使用Sylius的dev-master分支代替beta1,其中自动生成又回来了。