2012-01-12 5 views
5

मैंकैसे सिम्फोनी में संसाधनों फ़ोल्डर से सीएसएस शामिल करने के लिए 2

app/Resources/FOSUserbundle/css

में स्थित सीएसएस hvae मैं कैसे शामिल कर सकता मेरी टहनी टेम्पलेट में

कारण मैं सीएसएस डाल रहा है कि वहाँ कि उस फ़ोल्डर में मेरे सभी ओवरराइड FOSUser टेम्पलेट्स। इसलिए मैं वहां सीएसएस, जेएस छवियों को रखना चाहता हूं ताकि अगर मुझे अन्य वेबसाइट में उपयोग करने की ज़रूरत है तो मैं बस उस फ़ोल्डर को कॉपी करता हूं

उत्तर

6

मुझे पूरा यकीन नहीं है कि आप अपने TWIG टेम्पलेट्स में इसे कैसे शामिल करेंगे, लेकिन ..

1) मैंने संसाधनों को वेब/निर्देशिका में कई बंडलों/परियोजनाओं में उपयोग किया है। तो फिर तुम इस तरह तो देख सकते हैं:

{% stylesheets 'css/styles.css' %} 
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" /> 
{% endstylesheets %} 

2) क्या आप फिर भी FOSUserbundle ओवरराइड करने के लिए की जरूरत है, तो आप संसाधनों इनहेरिट बंडल के अंदर डाल सकते हैं, इस तरह से उन्हें संदर्भित:

{% javascripts '@YourBundle/Resources/public/js/scripts.js' %} 
<script type="text/javascript" src="{{ asset_url }}"></script> 
{% endjavascripts %} 
6

क्या आप किया है पूरी तरह से सही है।

बस निम्न कार्य करें: -

$ app/console assets:install web 

यह सार्वजनिक "वेब" निर्देशिका है, जहां संपत्ति तकनीकी रूप से होना चाहिए में संपत्ति स्थापित हो जाएगा अपने टहनी टेम्पलेट्स के साथ इस्तेमाल किया जा रहा।

आस्तियों तो इस तरह टहनी टेम्पलेट्स के भीतर इस्तेमाल किया जा सकता: -

{% block stylesheets %} 
     <link href="{{ asset('/css/main.css') }}" type="text/css" rel="stylesheet" /> 
    {% endblock %} 


    {% block javascripts %} 
     <script src="{{ asset('/js/main.js') }}" type="text/javascript"></script> 
    {% endblock %} 
+2

लेकिन संपत्ति केवल वेब/सीएसएस से लिंक होगी .... फ़ोल्डर लेकिन मेरा सीएसएस 'ऐप/संसाधन/....' – user825904

+0

है यदि आप एक बंडल से संपत्ति इंस्टॉल कर रहे हैं, तो आपको बंडल पथ शामिल करना होगा भी, उदाहरण: {{संपत्ति ('बंडल/acmedemo/css/contact.css')}} डॉको से: http://symfony.com/doc/current/book/templating.html#including- स्टाइलशीट-and- javascripts-इन-टहनी – Squirtle

3

हालांकि सवाल पता चलता है और मामले ओवरराइड, यह भी एक मामले में जहां सीएसएस या js एक आम फ़ोल्डर में हैं, से दूर के लिए अक्स बंडल संरचना।

एक उत्तर उपलब्ध टवीग चर का उपयोग करना है। उदाहरण के लिए अगर मैं एक सीएसएस फ़ाइल यहाँ स्थित

app/Resources/views/clientSite/customFolder/css/mycss.css 

मैं (कुछ इस तरह ध्यान दें उदाहरण पूर्ण स्टाइलशीट ब्लॉक ओवरराइड करता है, लेकिन जरूरी नहीं उपयोग कर किसी भी टेम्पलेट में लोड कर सकते हैं है, स्टाइलशीट टहनी टैग किसी भी जोड़ा जा सकता है ब्लॉक):

इसके अलावा के लिए याद assetic निष्पादित करें: आदेश डंप, तो सिम्फोनी जानता है कि यह अन्य सभी फाइलों के साथ वेब/सीएसएस फ़ोल्डर में सीएसएस प्रकाशित करने के लिए किया था।

संबंधित मुद्दे