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

You might also like

Añadir coloreado de sintaxis para Twig en Sublime Text 2
Selecciona la opción de menú "Preferences->Browse Packages..." para abrir la carpeta que contiene...

Solucionar ‘A template that extends another one cannot have a body in …’ en Twig con Symfony2
Este es un error que puede resultar confuso al principio pero en realidad se explica por sí mismo. No...

Exponer de forma global valores de config.yml en las plantillas de Twig en aplicaciones Symfony2
Supongamos que has creado un bundle que tiene una configuración específica dentro del fichero config.yml...

Ordenar un array de objectos en PHP por una propiedad
function cmp($a, $b) { return strcmp($a->name, $b->name); }usort($your_data, "cmp");O...

Dejar un comentario?

0 Comentarios.

Deje un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.