gpt4 book ai didi

templates - chalice : Writing a taglib which uses a template to render data and keep it controller agnostic

转载 作者:行者123 更新时间:2023-12-04 11:12:03 26 4
gpt4 key购买 nike

我编写了一个 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)

或进入“views/A/”,以及
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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com