Sección es-sonata

Symfony 4 / Sonata: Administrar el orden con arrastrar y soltar

Escrito por el 20/02/2020
Categorías :   PHP, Sonata
Etiquetas :   sonata, drag'n drop, symfony
Necesitas instalar pixassociates/sortable-behavior-bundle y stof/doctrine-extensions-bundle composer require stof/doctrine-extensions-bundle composer require pixassociates/sortable-behavior-bundle Añade la configuración en pix_sortable.yamlAgregando la entidad y el campo en position_field (aquí wconf, y el campo de posición) pix_sortable_behavior: db_driver: orm # mongodb default value : orm position_field: default: position #default value : position entities: ...

Symfony 4 / Sonata: tipos de formulario

Escrito por el 19/02/2020
Categorías :   PHP, Sonata
Etiquetas :  
Aquí hay una lista de los tipos de formulario comunes utilizados en interfaces de administración.Selector de Fecha y HoraAñade la plantilla en el archivo config/packages/twig.yaml twig: form_themes: - '@SonataCore/Form/datepicker.html.twig' Y en el controlador: $formMapper->with('Date d\'activation', ['class' => 'col-md-4 abcdaire']) ->add('activation_debut', DatePickerType::class, ['required' => false, 'label'=>'Activation début...

Symfony 4 / Sonata agregar un filtro vinculado a una entidad OneToMany

Escrito por el 10/02/2020
Categorías :   PHP, Sonata
Etiquetas :  
Los filtros se gestionan en el método configureDatagridFilters protected function configureDatagridFilters(DatagridMapper $datagridMapper) { $filers=$datagridMapper->getAdmin()->getFilterParameters(); } Se puede añadir un filtro simple en un título o cualquier parámetro de nuestra entidad.El parámetro show_filter permite mostrarlo al cargar la página. Combinado con el valor de $filters, se puede especificar que se mantenga el elemento mostrado después del envío del filtro.Por ejempl...

Symfony 4 / Sonata: Uso de una clave primaria con una /

Escrito por el 10/02/2020
Categorías :   PHP, Sonata
Etiquetas :  
Aunque parezca extraño, tuve que utilizar una entidad con una clave primaria establecida en un campo varchar, y algunos valores contenían un " / ".Hasta que te enfrentas al problema, es imposible imaginar que causará un inconveniente. Y luego, se desata el drama. An exception has been thrown during the rendering of a template ("Parameter "id" for route "admin_app_wtype_edit" must match "[^/]++" ("MACHIN/CHOSE" given) to generate a corresponding URL.")...

Symfony 4 / Sonata: Crear una Administración Uno a Muchos (1N)

Escrito por el 15/01/2020
Categorías :   PHP, Sonata
Etiquetas :  
Vamos a crear una interfaz de administración 1N, con dos entidades. La primera, Uno, y la segunda, Muchos, y configurar un panel de administración para la tabla Uno, que puede afectar a varios elementos de la tabla Muchos. Para darle más interés, añadiremos algunos parámetros adicionales, como campos de marca de tiempo para fechas de sincronización con un SI, y campos primarios que no se llaman ID y no se autoincrementan. En nuestro caso, tenemos una sincron...