2011-08-03 9 views
6

Yapılandırma dosyasında (yml/xml) yardımcı kaynak tanımlayabilir misiniz?Symfony 2 yml veya xml yapılandırma dosyasında nasıl yardımcı kaynaklar tanımlanır?

Örnek olarak jquery'yi alalım.

# app/config/config.yml 
assetic: 
    resources: 
    jquery: 
     latest: "app/Resources/js/jquery-1.6.2.js" 
     1_6_2: "app/Resources/js/jquery-1.6.2.js" 
     1_5: "app/Resources/js/jquery-1.5.js" 

Ve böyle başvurum şey herhangi bir şablonun bu kaynağa erişmek mümkün:

{% javascripts 'jquery.latest' %} 
<script type="text/javascript" src="{{ asset_url }}"></script> 
{% endjavascripts %} 

Bunu yapmak için uygun bir yolu nedir böyle yapılandırmaya sahip istersiniz?

Ve başka bir şey. Twig şablonunda yol uygulamasını/Kaynakları/js/jquery-1.6.2.js'yi nasıl referans gösterebilirim?

{% javascripts 'app/Resources/js/jquery-1.6.2.js' %} 
<script type="text/javascript" src="{{ asset_url }}"></script> 
{% endjavascripts %} 

Bu çalışmaz. Bunu yapabilir misin? Uygulamaya/Kaynaklara hangi kaynakları yerleştirebilirim? Şablonlarımda bunlara nasıl erişebilirim? Nerede belgelenmiştir?

Şu anda Symfony'nin 2 gerçekten belgelerinde eksik ...

+0

Burada/app/Kaynaklar dizininde bulunan küresel kaynaklar için paket kaynaklar için çalışan ilk sorunun http://stackoverflow.com/a/10840936/2880092 – draev

cevap

0

Sana

{% javascripts '@NameOfYourBundle/path/from/bundle/root/to/jquery-1.6.2.js' %} 
+2

cevabını bulmak, ama olamaz. Belki de bu, tasarım gereğidir, sadece şeyleri ayrı tutmaktır. Ama küresel şablon uygulamasına/Kaynaklara/Görünümüne/base.html.twig'e twig olarak şu şekilde başvurabilirsiniz: {% extends ':: base.html.twig'%}. Öyleyse neden {% stylesheets%} içinde css için çalışmamalı? – Karolis

4

çizgisinde bir şey uygulamanızda kaynaklarını tanımlamak yolu istediğini düşünüyorum/Kaynaklar klasörü ile tanımlanmış olmalıdır bir sondaki: gerçi,

{% javascripts 
    "../app/Resources/js/qtip.jquery.js" 
    "../app/Resources/js/layout.js" 
    "@HomeBundle/Resources/js/*" 
%} 

değil ilk soru üzerine nasıl yardımcı tamamen emin "../", ama umarım bu yardımcı olabilir.

İlgili konular