Skip to content

Listing, Order and Search

Alejandro Glejberman edited this page Apr 11, 2023 · 1 revision

Los listados para cada entidad son 100% personalizables. Se puede añadir los elementos a desplegar en el listado, indicar si deben mostrarse utilizando cierto filtro de twig, se puede indicar qué campos se usarán para ordenar el contenido y qué campos se usarán para realizar una búsqueda. Esta definición se realiza en la propia entidad.

Para utilizar estas funcionalidades Widestand define dos atributos:

  • WS\ListField
  • WS\SortField
  • WS\FilterField
class Job
{

    #[WS\ListField]
    #[Assert\NotBlank]
    #[Assert\Length(max: 128)]
    #[ORM\Column(name: 'job_title', type: Types::STRING, length: 128)]
    private string $title;

    #[WS\ListField, WS\SortField]
    #[Assert\NotBlank]
    #[Assert\Length(max: 128)]
    #[ORM\Column(name: 'job_area', type: Types::STRING, length: 128)]
    private string $area;

    #[WS\ListField, WS\FilterField]
    #[Assert\NotBlank]
    #[Assert\Length(max: 128)]
    #[ORM\Column(name: 'job_brief', type: Types::STRING, length: 256)]
    private string $brief;

...