【发布时间】:2012-02-18 14:31:00
【问题描述】:
尝试学习资源插件
据我了解,它有助于定义“资源”,例如 css 和 javascript 文件,并在需要时自动将它们拉入您的 gsp。我了解如何创建可以使用标签等加载的模块。
所以我在 Config.groovy 中创建了一个名为“images”的模块,如下所示:
grails.resources.modules = {
images {
resource url:'/images/view.jpg', attrs:[width: 1280, height:720 , alt: 'my view']
resource url:'/images/breakfast.jpg', attrs:[width: 1280, height:720, alt: 'breakfast']
}
}
资源包含在head部分的.gsp页面中,如下:
<head>
<r:require modules="jquery-ui, blueprint"/>
</head>
我知道资源已成功添加到 head 部分,因为当我检查页面源时,我在那里看到它们:
<link href="/ResourceTest/static/Aa7jV0N2qZjOz7TLZ9cl5cREIh2y5jJYV0ytn4nQg9r.jpg" rel="shortcut icon" width="1280" height="720" alt="my view" />
<link href="/ResourceTest/static/IpQBSjrYeLDdSUBGbP3jhf6Kkhvu1zV3XRtwWfKOIMn.jpg" rel="shortcut icon" width="1280" height="720" alt="breakfast" />
我的问题是:图像资源是如何使用的?我的意思是我知道它是否是 javascript,资源的导入使您可以使用 html 代码中的功能,但关于图像,该网站说“一旦你这样做了,使用引用它们将自动设置宽度、高度等属性。”
怎么样?我尝试了以下方法:
<r:img module="images">
<r:img alt="breakfast">
还有一些没有成功的人
起作用的是:
<r:img uri="/images/breakfast.jpg">
但是无论你是否添加带有 r:require 标签的模块,这都有效。那么,使用这个插件来处理图像有什么意义,我将如何使用它?
【问题讨论】:
-
<r:img uri="/images/breakfast.jpg">时不只是从资源条目中添加宽度和高度吗?至少文档中是这么说的…… -
如果这就是它所做的一切 - 那我想那很酷..当我评论
标签时它没有任何区别..所以我不知道 -
我猜它可以在生产模式下帮助/处理缓存、gzip 等内容
标签: image grails plugins module