我正在研究一種具有特定功能塊的儀表板迷你網站。使用symfony2我有一個專門的路線/ instagram,可以獲得一個html片段,顯示我們場地中拍攝的所有圖像。對動態JavaScript文件使用Twig
我想每10分鐘刷新一次這個塊,所以我需要運行下面的javascript,在一個setTimeout函數中,爲了清晰起見省略。
jQuery('.gallery').load("/instagram", function() {
jQuery('.gallery').cycle({
fx: 'fade'
});
});
此代碼是 「@ KunstmaanDashboardBundle /資源/公/ JS/instagram.js」 我通過Assetic用於級聯和優化運行。
{% 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 %}
這工作,但我不覺得這是一個最佳的方法,因爲我有硬編碼在load()函數的路線。爲了解決這個問題,我需要移動instagram.js內容樹枝模板,並將其更改爲:
jQuery('.gallery').load("{{ path('KunstmaanDashboardBundle_instagram') }}", function() {
jQuery('.gallery').cycle({
fx: 'fade'
});
});
但這種方式我失去從Assetic的內容收益的最優化和分離。我們的自定義代碼最需要這種優化。
所以我的問題是,我怎麼能結合Assetic的Javascript(和CSS爲此事)與枝條解析器,所以我可以在instagram.js文件把上面的代碼,並使其工作:)
這完美的作品。謝謝! – Roderik