浏览代码

TemplateAdmin

Guillermo Espinoza 8 年之前
父节点
当前提交
2b4a337102
共有 3 个文件被更改,包括 90 次插入0 次删除
  1. 64 0
      Admin/TemplateAdmin.php
  2. 8 0
      Resources/config/services.yml
  3. 18 0
      Resources/translations/TemplateBundle.es.yml

+ 64 - 0
Admin/TemplateAdmin.php

@@ -0,0 +1,64 @@
+<?php
+
+namespace TemplateBundle\Admin;
+
+use Base\AdminBundle\Admin\BaseAdmin;
+use Sonata\AdminBundle\Datagrid\DatagridMapper;
+use Sonata\AdminBundle\Datagrid\ListMapper;
+use Sonata\AdminBundle\Form\FormMapper;
+use Sonata\AdminBundle\Show\ShowMapper;
+
+class TemplateAdmin extends BaseAdmin
+{
+
+    /**
+     * @param DatagridMapper $datagridMapper
+     */
+    protected function configureDatagridFilters(DatagridMapper $datagridMapper)
+    {
+        $datagridMapper
+                ->add('name')
+        ;
+    }
+
+    /**
+     * @param ListMapper $listMapper
+     */
+    protected function configureListFields(ListMapper $listMapper)
+    {
+        $listMapper
+                ->add('name')
+                ->add('content')
+                ->add('_action', null, array(
+                    'actions' => array(
+                        'show' => array(),
+                        'edit' => array(),
+                        'delete' => array(),
+                    )
+                ))
+        ;
+    }
+
+    /**
+     * @param FormMapper $formMapper
+     */
+    protected function configureFormFields(FormMapper $formMapper)
+    {
+        $formMapper
+                ->add('name')
+                ->add('content')
+        ;
+    }
+
+    /**
+     * @param ShowMapper $showMapper
+     */
+    protected function configureShowFields(ShowMapper $showMapper)
+    {
+        $showMapper
+                ->add('name')
+                ->add('content')
+        ;
+    }
+
+}

+ 8 - 0
Resources/config/services.yml

@@ -2,3 +2,11 @@ services:
     template.template_service:
         class: TemplateBundle\Services\TemplateService
         arguments: ['@doctrine.orm.entity_manager']
+
+    template.admin.template:
+        class: TemplateBundle\Admin\TemplateAdmin
+        arguments: [~, TemplateBundle\Entity\Template, SonataAdminBundle:CRUD]
+        tags:
+            - { name: sonata.admin, manager_type: orm, group: Template, label: Template, label_catalogue: TemplateBundle, label_translator_strategy: sonata.admin.label.strategy.underscore }
+        calls:    
+            - [setTranslationDomain, [TemplateBundle]]

+ 18 - 0
Resources/translations/TemplateBundle.es.yml

@@ -0,0 +1,18 @@
+Template: Template
+    
+filter:
+    label_name: Nombre
+        
+breadcrumb:
+    link_template_list: Listado Template
+    link_template_create: Crear Template
+    link_template_delete: Eliminar Template
+
+form:
+    label_name: Nombre
+    label_content: Contenido
+
+list:
+    label_name: Nombre
+    label_content: Contenido
+    label__action: Acción