jueves, 13 de enero de 2011

GRAILS - Tag para truncar texto

Bueno, esta es una etiqueta que me ha venido bien ya en un par de ocasiones. Lo que hace es simplemente truncar un texto según el número de caracteres que se indique, poniendo puntos suspensivos al final del texto si ha tenido que truncarse.

Basta con que os creéis un tagLib e incluyáis este trozo de código.

def truncarNombre = {attrs ->
 def maximo = new Integer(attrs['max'])
 def max = (attrs['nombre'].length()-1>maximo)?maximo:attrs['nombre'].length()-1
 def nombre = attrs['nombre'][0..max]
 if (attrs['nombre'].length()-1>maximo)
  nombre = nombre +'...'
 out << nombre.encodeAsHTML()
}


Luego, en el gsp en el que queráis utilizarlo, basta con que pongáis lo siguiente para utilizarla:

<g:truncarTexto texto='texto que queréis truncar por ser demasiado largo' max='10'/>

Espero que os sirva :)

2 comentarios:

Gracias, me has dado una idea para algo similar q quiero hacer.

Publicar un comentario

Twitter Delicious Facebook Digg Stumbleupon Favorites More