如何使用groovy MarkupBuilder在节点的末尾打印纯文本内容?

时间:2017-06-16 06:41:45

标签: grails groovy breadcrumbs markupbuilder

我试图在grails中实现一个简单的breadcrump。我使用taglib + Groovy MarkupBuilder。我也使用font-awesome。

所以,我的问题是我想把文字'问题'在图标之后。我的代码是:

builder.ul(class: "breadcrumb") {
    li {
        a(href: g.createLink(controller: 'dashboard'), 'PROBLEM') {
            i(class: 'icon-home')

        }
    }
}

生成的html是:

<ul class='breadcrumb'>
    <li>
        <a href='/dashboard/index'>
            PROBLEM 
            <i class='icon-home'></i>
        </a>
    </li>
</ul>

1 个答案:

答案 0 :(得分:0)

解决方案很简单!

您必须在标记builder.getMkp().yield('SOLUTION')

之后使用i
builder.ul(class: "breadcrumb") {
    li {
        a(href: g.createLink(controller: 'dashboard'), 'PROBLEM') {
            i(class: 'icon-home')
            builder.getMkp().yield('SOLUTION')
        }
    }
}