【问题标题】:Grails - Get image resource in CSSGrails - 在 CSS 中获取图像资源
【发布时间】:2013-07-29 07:37:30
【问题描述】:

有没有办法在带有 grails 的 CSS 文件中使用类似 ${resource(dir: 'images', file: 'myimage.png')} 的东西?我可以在 CSS 中正常定义 URL,但它不那么便携。

【问题讨论】:

    标签: css grails


    【解决方案1】:

    尝试将您的 css 文件扩展名从“.css”更改为“.css.gsp”。然后,您可以在这些文件中使用资源标签。

    【讨论】:

    • 我更希望最终文件具有 .css 文件扩展名。以 .gsp 结尾的 .css 文件看起来很骇人。
    • 是的..看起来会这样。此外,您的编辑器不会将您的文件识别为 css 文件,您将失去自动完成功能。但是,如果您需要在 CSS 中使用 grails 标签,这是唯一可用的选项(据我所知)。
    【解决方案2】:

    相对 URL 由资源插件重写。见this SO question

    如果你想在 CSS 中使用 groovy 代码和 grails 插件,你可以使用GSP Resources Plugin

    【讨论】:

    • 您的链接适用于 .gsp 文件,但我正在寻找适用于 .css 文件的解决方案。
    • 如果您必须在静态资源中使用 grails/groovy 代码,则需要第二个链接中的插件。它是为了解决您提出的确切问题而编写的。
    • 我按照mckenfra.github.io/gsp-resources/docs/guide/single.html 中的步骤操作,但没有调用样式。如果我转到 /css/mystyle.css.gsp,它会重定向到 /static/css/mystyle.css,这会产生 404 错误。 /css/mystyle.css 也给出了 404 错误。文档中提到的用于设置 ApplicationResources 的两种方法都发生了错误。
    • 您可能会在资源插件中遇到烦人的操作顺序错误。 See here.
    猜你喜欢
    • 2011-09-14
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 2012-04-27
    相关资源
    最近更新 更多