2012-01-25 19 views
5

, bu tanımlama 'kaynakları' gibi css ve javascript dosyaları ve otomatik olarak gsp en gerektiğinde içine çekmek için yardımcı olur. BenGrails Kaynaklar eklentileri, modüller ve görüntüleri oluşturmak için <r:img>? Benim anlayış plugin</p> <p>Kaynaklar öğrenmeye çalışıyorum

parçası im anlamak değil bu daha sonra vb kullanarak etiketleri yüklenebilir modülleri oluşturmak için nasıl çalıştığını anlamak şu şekildedir:

http://grails-plugins.github.com/grails-resources/guide/4.%20Using%20resources.html#4.2%20Linking%20to%20images Yani ive Config.groovy içinde 'images' adlı bir modül oluşturuldu:

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

i kaynaklar suc olmuştur biliyorum şu şekildedir:

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

kaynakların başlık bölümünde .gsp sayfada bulunduğundan görüntü kaynakları o zaman nasıl kullanılır:

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

Sorum şudur: i sayfa kaynağını incelemek zaman orada karşılaştığımız için successfully kafa bölümüne eklenir? javascript olsaydı biliyorum, kaynak ithal html kodu işlevlerini kullanmak için erişim verir, ancak görüntülerle ilgili olarak, site diyor ki "Bunu yaptıktan sonra, otomatik olarak genişlik, yükseklik ve diğer özellikler. "

Nasıl?

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

ve çalışma ne yapar hiçbir başarı

ile başkalarının bir avuç:

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

ama bu bakılmaksızın modülü eklemek olsun veya olmasın çalışır ben aşağıdaki denedim r: ile etiket gerektirir .. Peki bu eklentiyi resimler için kullanmanın amacı nedir ve nasıl kullanırdım?

+1

Sadece 'işlevini yaptığınızda, kaynak girişinden genişlik ve yükseklik eklemiyor mu? En azından docs bu ne diyor ... –

+0

eğer thats hepsi - o zaman thats serin sanırım .. ben sadece etiketler yorumladı zaman bir fark yaratmadı .. yani ben dunno –

+0

tahmin ediyorum üretim modunda önbelleğe alma, gzip vb. gibi işlere yardımcı olur –

cevap

0

<r:img> etiketi, <r:require> olmadan sorunsuz çalışmaktadır; it even works with undeclared image resources.

İhtiyaç etiketinin amacı, kaynak çoğaltmasını önlemektir. Örneğin, jQuery'ye dayalı birden fazla javascript kaynağınız olduğunu ve bunların hepsinin gerekli olduğunu varsayalım. Başka bir karmaşıklık katmanı ekleyin: aslında farklı gsp şablonlarını sitemesh ile bir araya getirdiğinizi ve bunların her birinin kendi kaynak bağımlılıklarına sahip olduğunu varsayalım. Normal HTML kodunu her bir gsp mizanpajının başındaki bu kaynaklara başvurmak için koyduysanız, sayfa üstbilgisinde birden çok örneği alabilir ve bu da sorunlu olabilir. Kaynak eklentisini kullanmak, gerekli kaynağın yalnızca bir örneğini aldığınızdan emin olur.

Bkz. http://grails-plugins.github.io/grails-resources/ref/Tags/require.html ve http://grails-plugins.github.io/grails-resources/ref/Tags/layoutResources.html.

Görüntülerle birlikte, bu gerçekten gerekli değildir. Bir sayfada bir defadan fazla bir resminiz varsa, bunun nedeni büyük olasılıkla sizden istediniz, ya da gereksiz düzenleri uyguladığınızdan ve birazcık yeniden odaklanmanız gerektiğinden dolayı. Dolayısıyla, ihtiyaç etiketinin, <r:img> aracılığıyla adlandırılan resimler için gerçekten fazla bir şey yapmadığı doğrudur. Bu basitçe resimlerin farklı bir tür kaynak olduğu için farklı şekilde ele alınır. Terleme.:)

İlgili konular