Archivos de Tags: gettext @es

Twig-extensions en Symfony2

Twig viene con muchos filtros que nos dan funcionalidades como round, slice, sort, etc. En caso de necesitar más filtros Twig-extensions nos brinda estos que no existen por defecto:

  • Debug: Nos da tags y filtros para facilitar el debug de las plantillas.
  • Text: wordwrap, truncate y nl2br para Strings.
  • i18n: Añade soporte de internationalización mediante la librería gettext.
  • Intl: localizeddate nos da localización de los objetos DateTime.
  • Array: Filtro shuffle.

Primero hay que comprobar si tenemos instaladas las Twig-extensions. Para ello abrimos composer.json y buscamos lo siguiente:

    "require": {
        ...
        "twig/extensions": "1.0.*",
        ...
    }

Si no lo tienes, añádelo y ejecuta en el terminal:

composer update

Después hay que activar estas extensiones en config.yml:

services:
    twig.extension.text:
        class: Twig_Extensions_Extension_Text
        tags:
           - { name: twig.extension }

Luego ya se pueden usar en las plantillas Twig como de costumbre:

    {{ name|truncate(10) }}

Ref: https://github.com/fabpot/Twig-extensions