मेरे समस्या:Symfony2 Assetic + टहनी खाका जावास्क्रिप्ट विरासत
मैं 3 टेम्पलेट्स:
main.html.twig
(मुख्य लेआउट फ़ाइल)layout.html.twig
(एक बंडल विशिष्ट लेआउट ओवरराइड जो कुछ बंडल विशिष्ट जे एस शामिल टैग)create.html.twig
(एक पृष्ठ विशिष्ट टेम्पलेट फ़ाइल जिसमें कुछ पेज विशिष्ट जेएस टैग भी शामिल हैं)
मैं अपने मूल लेआउट (main.html.twig
) में 'जावास्क्रिप्ट' नामक एक ब्लॉक को परिभाषित कर रहा हूं, फिर इसे ओवरराइड कर रहा हूं (लेकिन को layout.html.twig
पर कॉल कर रहा हूं। यह ठीक काम करता है, और मुख्य टेम्पलेट फ़ाइल से जेएस टैग अभी भी layout.html.twig
टेम्पलेट में उन लोगों के ऊपर शामिल हैं।
मैं तो ब्लॉक अधिभावी इस प्रकार, create.html.twig
फ़ाइल में भी ऐसा ही:
{% block javascripts %}
{{ parent() }}
{% javascripts '@BundleName/Resources/public/js/application.album.uploader.js'
'@BundleName/Resources/public/js/jquery.uploadify.js'
'@BundleName/Resources/public/js/swfuploadify.js' filter='?yui_js' %}
<script src='{{ asset_url }}' type='text/javascript'></script>
{% endjavascripts %}
{% endblock %}
इस बिंदु पर, के बजाय सिर्फ माता-पिता (layout.html.twig
) में जावास्क्रिप्ट ब्लॉक अधिभावी और सहित सभी स्क्रिप्ट यह ऊपर टेम्पलेट्स में परिभाषित है, यह करता है निम्नलिखित:
- डंप उत्पादन (जो एक त्रुटि का कारण बनता है के बीच में
<script>
टैग, क्योंकि मेरेमेंफ़ाइल मैं केवल HTML मार्कअप - तो यह भी स्क्रिप्ट उदासीनता बाहर दूसरों के बाकी के साथ (के रूप में मैं इसे करने के लिए उम्मीद करेंगे)
मैं नहीं कर रहा हूँ के अंत में jQuery पुस्तकालय शामिल कर रहा हूँ सुनिश्चित करें कि स्क्रिप्ट को create.html.twig
टेम्पलेट के बीच में डंप किया जा रहा है, और मैं भी उलझन में हूं कि उन्हें स्क्रीन पर दो बार क्यों डाला जा रहा है (एक बार निर्माण के बीच में और फिर नीचे एक साथ main.html.twig
और layout.html.twig
से मेरी बाकी सभी स्क्रिप्ट्स के साथ।
क्या किसी को कोई विचार है? अगर कुछ अस्पष्ट है या मैं कुछ और जानकारी प्रदान कर सकता हूं तो मुझे बताएं।
संपादित करें:
फ़ाइल सामग्री नीचे हैं ...
main.html.twig: https://gist.github.com/7f29353eaca0947528ce
layout.html.twig: https://gist.github.com/734947e9118b7765715e
create.html.twig: https://gist.github.com/c60c8d5c61e00ff86912
संपादित करें 2:
मुझे आज सुबह इस मुद्दे पर एक और नजर आ रही है और ऐसा लगता है कि स्टाइलशीट के लिए यह वही काम कर रहा है।मैं अपने layout.html.twig
में pagescripts
नामक एक नया ब्लॉक परिभाषित करने के लिए और फिर मेरी create.html.twig
में ब्लॉक का उपयोग करने की कोशिश की, लेकिन यह एक ही परिणाम था, यह सिर्फ मैं जहाँ भी
{% block pagescripts %}
(scripts here)
{% endblock}
जब पृष्ठ के मध्य में स्क्रिप्ट टैग डंप किया जाता है तो इसमें '{{parent()}} आउटपुट भी शामिल है? –
नहीं, मेरी 'create.html.twig' फ़ाइल में केवल तीन स्क्रिप्ट्स – JamesHalsall
@ क्रिसवॉलस्मिथ कोई विचार है कि मैं संभवतः क्रिस का प्रयास कर सकता हूं? यदि आवश्यकता हो तो मैं – JamesHalsall