Saltar al contenido

Smarty: substr una variable

Esta inquietud se puede resolver de variadas maneras, por lo tanto te enseñamos la que en nuestra opinión es la solución más completa.

Utilice la función PHP:

$var

o mb_substr para variables UTF-8:

mb_substr:0:30

Citando de la sección Modificadores de variables de la documentación:

Todas las funciones de php se pueden usar como modificadores implícitamente, como se demuestra en el ejemplo anterior. Sin embargo, usar funciones php como modificadores tiene dos pequeños inconvenientes:

  • Primero, a veces el orden de los parámetros de función no es el deseable. Formateo $foo con sprintf:$foo realmente funciona, pero pide lo más intuitivo, como string_format:"%2.f" que proporciona la distribución Smarty.
  • En segundo lugar, si $security está habilitado, todas las funciones php que se utilizarán como modificadores deben declararse de confianza en el MODIFIER_FUNCS elemento de la $security_settings array.

[bold added]

Esto es realmente difícil de encontrar en la documentación mediante la búsqueda, que (a partir de este escrito) arroja cero resultados para “php” o “substr”.

Deberías usar el modificador truncado:

truncate:30

Más información aquí.

Si guardas alguna perplejidad o disposición de acrecentar nuestro reseña puedes dejar un comentario y con gusto lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *