Mostrando entradas con la etiqueta tagLib. Mostrar todas las entradas
Mostrando entradas con la etiqueta tagLib. Mostrar todas las entradas

lunes, 17 de enero de 2011

GRAILS - Highlight tag

Bueno, esta vez os traigo una etiqueta bastante simple pero que puede resultaros útil, aunque en casos muy concretos.

Lo que hace este tag es resaltar (highlight) ciertas palabras de un texto. En mi caso lo he empleado para marcar las palabras en los resultados de una búsqueda (sí, lo sé, lucene tiene su propio highlight, pero en este caso concreto no me servía...).
El resaltado de las palabras lo hace englobándolas dentro de un , por lo que sólo tendréis que adaptar los estilos a esa clase para ponerlo a vuestro gusto.

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 :)

Twitter Delicious Facebook Digg Stumbleupon Favorites More