2012-01-25 5 views
5

リソースプラグインを学ぼうGrails Resourcesプラグイン、モジュール、<r:img>イメージをレンダリングするには?

私の理解では、cssやjavascriptファイルなどの 'リソース'を定義し、必要に応じて自動的にそれらをあなたのgspに引き出すのに役立ちます。 http://grails-plugins.github.com/grails-resources/guide/4.%20Using%20resources.html#4.2%20Linking%20to%20images

次のようにIVEがConfig.groovyに「画像」と呼ばれるモジュールを作成しました::

私は理解がこれではないなど、その後のタグを使用してロードすることができるモジュールを作成する方法を

を理解するパートイム

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'] 
    } 
} 

次のようにリソースがヘッド部に.gspページに含まれています。

<head> 
    <r:require modules="jquery-ui, blueprint"/> 
</head> 

私は資源がSUCされている知っています画像リソースは、その後どのように使用されています

<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" /> 

私の質問はこれです:私は、ページのソースを検査するとき、私はそこにそれらを見るためcessfullyは、ヘッド部に追加しましたか?私はそれがjavascriptかどうか知っている、リソースのインポートは、HTMLコードの関数を使用するためのアクセスを提供しますが、画像に関しては、サイトは言う "あなたがこれを完了したら、幅、高さ、および他の属性。

どのようにですか?

<r:img module="images"> 
<r:img alt="breakfast"> 

をして作業を行うものがない成功

と他の人の一握りは、次のとおりです:私は次のことを試してみた

<r:img uri="/images/breakfast.jpg"> 

が、これは関係なく、あなたはモジュールを追加するか否かの作品r:require tag ..と書いてありますので、このプラグインを画像に使用する際のポイントは何ですか?どうすれば使用できますか?

+1

''を実行するだけで、リソースエントリから幅と高さを追加するのではありませんか?少なくともそれは文書で言うことです... –

+0

それはすべてそれがしている場合 - それはクールだと思う..それはちょうど私がタグをコメントアウトしたときに違いを作るdidnt .. so dunno –

+0

私はそれを推測していますプロダクションモードでのキャッシュ、gzipなどの手助け/処理 –

答えて

0

<r:img>タグは、<r:require>なしでうまく動作します。 it even works with undeclared image resources

必須タグは、リソースの重複を防ぐためのものです。たとえば、jQueryに依存する複数のjavascriptリソースがあり、それらがすべて必要であるとします。複雑な問題の別の層を追加します。実際には、sitemeshを介して異なるgspテンプレートを実際に一緒に引き出しており、それぞれ独自のリソース依存関係があります。これらのリソースを各gspレイアウトの先頭に参照するために通常のHTMLコードを置くだけでは、ページヘッダーに複数のインスタンスが存在する可能性があります。リソースプラグインを使用すると、必要なリソースのインスタンスが1つだけ取得されます。

http://grails-plugins.github.io/grails-resources/ref/Tags/require.htmlおよびhttp://grails-plugins.github.io/grails-resources/ref/Tags/layoutResources.htmlを参照してください。

イメージでは、これは実際には必要ありません。ページ上にイメージが複数回表示されている場合は、そのイメージが必要な場合や、余分なレイアウトを適用していて、少しリファクタリングする必要があるためです。したがって、必要なタグは<r:img>という画像ではあまり効果がありません。これは単にイメージが異なる種類のリソースなので、扱いが異なるからです。それを汗ばませないでください。:)

関連する問題