2017-01-06 10 views
1

Я попытался использовать систему Sylius Grid, чтобы упростить управление статьями. Итак, я последовал за Sylius doc, и я вижу сетку с отображаемыми статьями. Затем я добавил кнопки действий, но когда я захочу их использовать, у меня есть ошибка (только для редактирования и создания. Удалить работает хорошо): Class "form" is not configured for resource "blog.article".Создание автоматической сетки crud и действий с Sylius (комплект Symfony)

Я понимаю, что он не может найти какой-либо FormClass для рендеринга моей статьи , но в этом документе нет этой информации, и я думаю, что видел в документе (не помню), что форма автоматически создается в соответствии с Entity.

Вот мой код:

Декларация ресурса:

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 

Кто-нибудь знает, что это m?

Благодарим за помощь!

ответ

4

Поскольку автогенерация форм была отключена в бета1, есть 2 пути решения вашей проблемы:

  1. Создание и декларируют свой собственный тип формы like here in the docs (СтатьяВид статьи).

  2. Используйте dev-master филиал Sylius вместо бета-1, где автогенерация вернулась.

+0

Спасибо CoderMaggie, я попробую это. Как я могу узнать, что есть более новая версия? Я видел, что у композитора есть «устаревший» вариант, но он не работает с моим композитором ... – wyllyjon

+0

Изменение «sylius/sylius»: «^ [email protected]» на «sylius/sylius»: «dev-master «У меня есть ошибка, когда я хочу показать статьи в url«/articles », которые работали до:' «Не удалось создать URL-адрес для указанного маршрута« blog_admin_article_show », поскольку такой маршрут не существует.» « – wyllyjon

+0

Ок, это было 'show: type: show', что было проблемой в моей конфигурации сетки. – wyllyjon

 Смежные вопросы

  • Нет связанных вопросов^_^