Configurar los filtros es muy parecido a configurar las páginas de los formularios. De hecho, los filtros son simplemente formularios. Al igual que los formularios, las clases de los filtros se generan mediante la tarea propel:build-all
. Si quieres volver a generar sólo los filtros, puedes utilizar la tarea propel:build-filters
.
Las clases de los filtros de los formularios se encuentran en el directorio lib/filter/
y cada clase del modelo dispone de una clase de filtros asociada (por ejemplo, JobeetJobFormFilter
para el formulario JobeetJobForm
).
Para el módulo category
vamos a eliminar completamente los filtros:
# apps/backend/modules/category/config/generator.yml
config:
filter:
class: false
Para el módulo job
, vamos a eliminar sólo algunos de ellos:
# apps/backend/modules/job/config/generator.yml
filter:
display: [category_id, company, position, description, is_activated, is_public, email, expires_at]
Como los filtros siempre son opcionales, no es necesario redefinir la clase de los filtros del formulario para configurar los campos que se muestran.