Secciones

Artículos para tus primeros pasos

Si estás empezando a introducirte en el mundo de Groovy y Grails, no te pierdas nuestros artículos básicos: 

Entrevistas con los expertos
 

Los protagonistas te cuentan de qué van los proyectos más importantes del mundo Groovy:


Un proyecto de:
ImaginaWorks
Campus Escuela de Groovy

Grails

HTML en un campo.

itubal - lunes 15/03/2010

Holas a todos:

Seguro que la respuesta es muy fácil y que seguro que está en algún libro, pero desgraciadamente yo no la encuentro.

La idea es de poder introducir en un campo de texto codigo HTML (como por ejemplo <b> o <i>  <img...> y que luego en el listado o mejor en show/num se vea "bonito" y no los tags sin hacer lo que se espera de ellos.

GRACIAS a todos por leerme.

itubal.twitter.com

 

Re: HTML en un campo.

Alberto Vilches - miércoles 17/03/2010
¿Puedes poner el código de lo que quieres hacer pero que no sale como esperas? :)

Re: HTML en un campo.

itubal - miércoles 17/03/2010

Alberto:

El código (de la vista) es sencillamente el que Grails ha generado. Si utilizo tags HTML en el campo de texto(de la vista create), en la vista (list) me salen los tagg y no lo que hace el tag.

Creo que lo voy a resolver con el RichUI plugin, porque aparte me dá algunas cosas chulas para incluir, como son calendarios y timelines. No queria complicarme, creia que esto era solo jugar con encode() y decodeAsHTML() pero veo que no...

Además, si la persona que escribe se lia, puede hacer "pupita" a la página entera. Mejor poner un editor.

Re: HTML en un campo.

Nacho - lunes 22/03/2010

Hola,

el scaffolding utiliza la etiqueta fieldValue para mostrar los valores de los campos. Esta etiqueta codifica el html automáticamente, con lo que si metes html en un campo en efecto verás los tags, no el resultado.

 

Si quieres ver el contenido simplemente tienes que utilizar expresiones Groovy para acceder a la propiedad que quieres mostrar. Por ejemplo:

<div class="articulo">${articulo.textoEnHTML}</p>

Responder al hilo | Volver al foro "Grails" | Volver a los foros