我尝试使用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
有谁知道这是什么问题?
感谢您的帮助!
答案 0 :(得分:4)
由于在beta1中禁用了表单的自动生成,因此有两种方法可以解决您的问题:
创建并声明自己的表单类型like here in the docs(ArticleType)。
使用Sylius的dev-master
分支代替beta1,其中自动生成又回来了。