Explorar el Código

template para show y list de cliente

Guillermo Espinoza hace 8 años
padre
commit
ba764b7fe0

+ 1 - 0
src/WebserviceBundle/Resources/config/services.yml

@@ -13,6 +13,7 @@ services:
        tags:
            - { name: kernel.event_listener, event: sonata.admin.event.configure.form, method: addType }
            - { name: kernel.event_listener, event: sonata.admin.event.configure.show, method: addClient }
+           - { name: kernel.event_listener, event: sonata.admin.event.configure.list, method: addClient }
             
    webservice.form.type.remoteclient:
        class: WebserviceBundle\Form\Type\RemoteClientType

+ 5 - 0
src/WebserviceBundle/Resources/views/CRUD/remote_client_field.html.twig

@@ -0,0 +1,5 @@
+{% extends "SonataAdminBundle:CRUD:base_#{field_description.options.data}_field.html.twig" %}
+
+{% block field %}
+    {{ remote_client(value) }}
+{% endblock %}

+ 0 - 5
src/WebserviceBundle/Resources/views/CRUD/remote_client_show_field.html.twig

@@ -1,5 +0,0 @@
-{% extends 'SonataAdminBundle:CRUD:base_show_field.html.twig' %}
-
-{% block field %}
-    {{ remote_client(value) }}
-{% endblock %}

+ 2 - 1
src/WebserviceBundle/Services/ClientAdmin.php

@@ -24,7 +24,8 @@ class ClientAdmin
     public function addClient(ConfigureEvent $event)
     {
         if ($event->getMapper()->has('clientId')) {
-            $event->getMapper()->get('clientId')->setTemplate('WebserviceBundle:CRUD:remote_client_show_field.html.twig');
+            $event->getMapper()->get('clientId')->setTemplate('WebserviceBundle:CRUD:remote_client_field.html.twig');
+            $event->getMapper()->get('clientId')->setOption('data', $event->getType());
         }
     }