作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一个 taglib,它执行一些逻辑并将一些数据呈现到 HTML 中。当我在 View 中使用 taglib 时,taglib 希望在 View 的相对子文件夹中找到模板。有没有一种方法可以让 taglib 从一个常见的文件夹中提取模板,比如 View 中的 layouts/文件夹。这是 taglib 代码的外观:
class IconifiedTextTagLib {
def renderIconText = { attrs, body ->
//some processing logic to generate the modelMap
out << render(template:"taglibTemplates/iconText", model:modelMap)
}
}
<g:renderIconText />
标记一个名为 A 的 Controller ,然后它需要
标签库模板/图标文本 出现在
意见/A/文件夹。这是一个问题,因为我需要能够从多个 Controller 中使用它。我需要一种将模板放在 layouts/之类的文件夹中的方法,以便可以在所有 View 中使用它。关于我如何做到这一点的任何想法?
最佳答案
将模板放入views/taglibTemplates/
并尝试:
out << render(template:"/taglibTemplates/iconText", model:modelMap)
out << render(template:"/A/iconText", model:modelMap)
关于templates - chalice : Writing a taglib which uses a template to render data and keep it controller agnostic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10595787/
我是一名优秀的程序员,十分优秀!