Belirli bir işleve sahip bloklara sahip bir tür pano mini sitesi üzerinde çalışıyorum. Symfony2'yi kullanma Mekanımızda çekilen tüm görüntüleri gösteren html parçasını alan özel bir rota/instagramım var.Dinamik Javascript dosyaları için Twig kullanma
Bu bloğu her 10 dakikada bir yenilemek istiyorum. Bu nedenle, aşağıdaki javascript'i bir setTimeout işleviyle açıklığa kavuşturulmadan çalıştırmam gerekiyor.
jQuery('.gallery').load("/instagram", function() {
jQuery('.gallery').cycle({
fx: 'fade'
});
});
Bu kod içindedir i birleştirme ve optimizasyon için Assetic üzerinden çalışmasını "KunstmaanDashboardBundle/Kaynaklar/kamu/js/instagram.js @".
{% javascripts
'@KunstmaanDashboardBundle/Resources/public/js/thirdparty/jquery-1.7.min.js'
'@KunstmaanDashboardBundle/Resources/public/js/thirdparty/jquery.cycle.lite.js'
'@KunstmaanDashboardBundle/Resources/public/js/*'
filter='closure'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
Bu çalışır, ancak bu optimal yaklaşım gibi i load() fonksiyonunda rotayı kodlamalısınız çünkü ben hissetmiyorum. Bunu düzeltmek için i Twig şablona instagram.js içeriği taşımak ve bunu değiştirmek gerekir:
jQuery('.gallery').load("{{ path('KunstmaanDashboardBundle_instagram') }}", function() {
jQuery('.gallery').cycle({
fx: 'fade'
});
});
Ama Assetic içeriği yararları gelen optimizasyon ve ayrılık kaybetmek bu şekilde. Ve özel kodumuz bu optimizasyona en çok ihtiyaç duyuyor.
Benim soru i instagram.js dosyasında yukarıdaki kodu koymak ve o iş :)
Bu mükemmel çalışıyor. Teşekkürler! – Roderik