Solución:
Primero veamos lo que intentaste y por qué no funcionó:
- Sin espacio: no funciona porque “Use la etiqueta sin espacio para eliminar los espacios en blanco Entre Etiquetas HTML, no espacios en blanco dentro Etiquetas HTML o espacios en blanco en texto sin formato“ver documentación sin espacio.
- Recortar: no funciona porque “El filtro de recorte elimina los espacios en blanco (u otros caracteres) del comienzo y fin de una cadena “consulte la documentación de recorte.
Lo que necesita usar es lo siguiente:
{{ 'Some Text With Spaces'|replace({' ': ''}) }}
Esto dará como resultado:
SomeTextWithSpaces
Más detalles en la documentación.
Prueba esto:
{{ "I plays"|replace({' ':''}) }}
También puede crear su propio filtro para hacer eso
Ejemplo :
class MyExtensions extends Twig_Extension
{
public function getFilters()
{
return array(
new Twig_SimpleFilter('removeWhiteSpace', array($this, 'removeWhiteSpace'), array('is_safe' => array('html'))),
);
}
public function removeWhiteSpace($string)
{
return preg_replace('/s+/', '', $string);
}
}
Declararlo como servicio:
myextensions.twig_extension:
class: YourProjectYourBundleTwigMyExtensions
public: false
tags:
- { name: twig.extension }
Y llámalo en tu plantilla de ramitas:
{{ "Test remove white space"|removeWhiteSpace }}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)