Expertos en Symfony y Drupal

En este artículo queremos repasar la forma de implementar dos casos que se repiten muy a menudo al crear formularios con Symfony2: los combos o select dependientes o anidados y los campos autocompletados. Además, lo haremos integrando ambos, es decir, crearemos dos campos autocompletados y que dependa uno del otro. Para ello, contaremos con dos entidades, Cliente y Mascota, teniendo la entidad Mascota una relación uno a muchos con Cliente: <?php namespace AppBundle\\Entity; use Doctrine\\ORM\\Mapping as ORM; use Symfony\\Component\\Validator\\Constraints as Assert; class Cliente { . . .

continuar leyendo...

Buenas drupaleros, hoy vamos a ver un truco muy sencillo y que nos puede resultar muy útil. En ocasiones, por diferentes circunstancias un formulario tiene los tabindex mal asignados. Esta mala asignación puede ser debida por ejemplo, porque a la hora de la maquetación hemos recolocado los diferentes campos del formulario, o porque cuando creamos el formulario no tuvimos en cuenta el orden o simplemente porque nos dan ya hecho el formulario y viene totalmente descolocado. Una solución muy sencilla es utilizar . . .

continuar leyendo...

Hace un tiempo publicamos en el blog un artículo sobre cómo mostrar thumbnail de campo imagen en nuestros proyectos Symfony usando Sonata Admin para generar el área de administración. En ese ejemplo veíamos solo una parte de la funcionalidad ya que nos dejábamos atrás una cuestión muy importante: poder eliminar la imagen subida. A continuación vamos a ver una posible forma de incluir un botón que permita eliminar ese fichero del campo imagen. Lo primero que haremos será mostrar el botón . . .

continuar leyendo...

Buenas drupaleros, en la píldora drupaliana de hoy, os voy a presentar un módulo para validar campos de un formulario. Es muy sencillo de utilizar y seguro que os puede resolver más de un problema. El módulo se llama Field Validation y tiene a día de hoy una versión estable para Drupal 7 y una versión alpha para Drupal 8. Su instalación es la habitual, y su configuración se hace a nivel de campo en los tipos de contenidos, con una . . .

continuar leyendo...

Desde que el conjunto de especificaciones y tecnologías que componen HTML5 se introdujo en nuestros navegadores, la validación de formularios en el lado del cliente ya no es un problema. En cualquier caso, es posible desactivar esta validación de los formularios en el lado del cliente de nuestras aplicaciones desarrolladas con Sonata Admin y Symfony. Para ello, simplemente tendremos que utilizar el parámetro html5_validate en nuestro fichero de configuración, tal y como mostramos a continuación: # app/config/config.yml sonata_admin: # ... . . .

continuar leyendo...

Cuando usamos SonataAdmin para generar las áreas de administración en nuestros proyectos Symfony, nos encontramos con un problema al trabajar con campos imagen, al no contar con una forma de previsualizarlas o de mostrar su thumbnail, bien sea en un listado o en un formulario. En este artículo vamos a ver distintas opciones que tenemos para conseguir este propósito. La forma más rápida, en el caso de que queramos mostrar el thumbnail en un formulario, es usando la opción help: // Vabadus/MiBundle/Admin/MiClaseAdmin.php <?php namespace . . .

continuar leyendo...

Si desarrollando un backend con Sonata Admin en Symfony2 tienes la necesidad de cargar un valor por defecto en uno o más campos, este minitutorial puede resultarte muy útil. Pongamos el ejemplo de una entidad Producto con un campo activo de tipo boolean, y queremos que cuando vayamos a crear un nuevo producto, por defecto aparezca marcado el checkbox de ese campo activo. Lo que haremos será, en nuestra clase ProductoAdmin, sobreescribir el método getNewInstance() de la clase padre asignando el . . .

continuar leyendo...

En este artículo vamos a ver cómo solucionar un problema típico cuando trabajamos con formularios Symfony2 y necesitamos incluir una entidad relacionada como campo oculto. Para ello, vamos a hacer uso de Data Transformers, que nos permtirá usar un dato de una forma diferente a como se creó. Pongamos el caso que tenemos una relación 1:N entre Tarea y Proyecto. Estamos gestionando un proyecto y queremos crearle una nueva tarea, para lo que necesitaremos incluir en el formulario de tarea un . . .

continuar leyendo...

En un desarrollo con Symfony2 en el que estamos trabajando actualmente, se nos presentó la necesidad de mostrar al usuario un formulario de creación distinto al de la edición de un elemento. Se trata de gestionar proyectos y lo que pretendíamos es que la gestión de los mismos fuera lo más ágil posible, por lo que para crear uno únicamente es necesario introducir el título y posteriormente, si el usuario lo desea, puede editar el proyecto e incluir más información en . . .

continuar leyendo...

En el desarrollo de aplicaciones web, es muy común el uso de formularios y por extensión, la validación de sus campos para controlar qué información se almacena en la base de datos. Symfony2 cuenta con el componente Validator que facilita esta tarea y que ya implementa una serie de validadores como NotBlank, NotNull, Email, EqualTo, LessThan, Date, Collection o Isbn, entre muchos otros. Supongamos que tenemos un objeto Producto con un atributo nombre, vamos a ver cómo validar, por ejemplo, que . . .

continuar leyendo...

[x] Este sitio utiliza cookies para mejorar tu experiencia de usuario. Al continuar navegando estás aceptando su uso. Política de cookies.