sto cercando di rendere il mio modello da taglib:Grails: Rendering modello da taglib come HTML
out << g.render(template: "/menu/sidebar")
Questo è quello che sembra il mio modello barra laterale come:
<ul>
<li>TEST1</li>
<li>TEST2</li>
</ul>
Quando ho ispezionare la mia pagina in del browser, tutto il codice del modello appare in apostrofi come questo ...
"<ul>
<li>TEST1</li>
<li>TEST2</li>
</ul>"
... e stampa il mio codice HTML proprio come un pla nel testo. Qualche idea su come far riconoscere il contenuto come un codice html appropriato?
Edit: Taglib Codice:
class MenuTagLib {
static defaultEncodeAs = 'html'
def renderIfExists = { attrs,body->
GrailsConventionGroovyPageLocator groovyPageLocator
println attrs.template
if(groovyPageLocator.findTemplateByPath(attrs.template))
{
g.render(template:attrs.template)
}
else{
out << g.render(template: "/menu/sidebar")
}
}
}
Il modo di chiamarla:
<g:renderIfExists template="/${params.controller}/sidebar" plugin="untitled1" />
per quanto ne so, 'fuori << render (template: "/ menu/sidebar") dovresti farlo ... –
Rende lo stesso – Saraph
Puoi pubblicare il tuo codice taglib e il modo in cui lo chiami? –