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
consprintf:$foo
realmente funciona, pero pide lo más intuitivo, comostring_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 elMODIFIER_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.