Я пытаюсь сделать свой шаблон из TagLib:Grails: Rendering шаблон из TagLib, как HTML
out << g.render(template: "/menu/sidebar")
Это то, что мой шаблон боковой панели выглядит следующим образом:
<ul>
<li>TEST1</li>
<li>TEST2</li>
</ul>
Когда я осмотреть мою страницу в браузере, весь код шаблона появляется в апострофы, как это ...
"<ul>
<li>TEST1</li>
<li>TEST2</li>
</ul>"
... и печатает мой HTML-код так же, как пла в текст. Любая идея, как заставить его распознавать содержимое как правильный html-код?
Edit: библиотеки тегов Код:
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")
}
}
}
Путь назвать это:
<g:renderIfExists template="/${params.controller}/sidebar" plugin="untitled1" />
AFAIK, 'вне << визуализации (template: "/ menu/sidebar") 'должен это сделать ... –
Это делает его одинаковым – Saraph
Можете ли вы разместить свой код taglib и способ его вызова? –