Índice

Los filtros y las funciones

Los tags y estructuras de control son más bien instrucciones relativas a la lógica de la plantilla. Ahora vamos a descubrir dos tipos de instrucciones de un nivel más bajo: los filtros y las funciones.

1. Los Filtrosfiltros

Los filtros tienen el objetivo de transformar los datos, aplicando una regla que les es propia y los caracteriza. Estas reglas son particularmente apropiadas para las vistas y para la visualización.

Escapar o cambiar el tipo de mayúsculas/minúsculas de las cadenas de caracteres, trabajar con los objetos DateTime o las codificaciones del texto visualizado, son otras funcionalidades que los filtros ponen a nuestra disposición.

a. Utilización y sintaxis

Lo más habitual es que los filtros se utilicen normalmente en variables pero, por motivos de comprensión, los vamos a utilizar directamente sobre las cadenas de caracteres durante los diferentes ejemplos.

A continuación se muestra la sintaxis de un filtro ficticio llamado mi_filtro:

{# sobre una variable #}  
{{ variable|mi_filtro }}  
  
{# sobre una cadena de caracteres #}  
{{ ’Hola’|mi_filtro }}

Ciertos filtros podrán aceptar argumentos:

{{ variable|mi_filtro(’argumento1’, ’argumento2’) }}

Para terminar, se pueden ejecutar varios filtros al mismo tiempo:

{{ variable|filtro_1|filtro_2|filtro_3 }}

b. Cadenas de caracteres

Twig dispone de filtros relativos a la gestión de las mayúsculas y minúsculas). ...