2012-02-02 5 views
7

मैं बंडल के लिए फॉर्म थीम कैसे सेट कर सकता हूं? दस्तावेज़ीकरण में एक उदाहरण हैफॉर्म थीम जो केवल एक विशेष बंडल में टेम्पलेट्स पर लागू होती है

twig: 
    form: 
     resources: 
      - 'AcmeTaskBundle:Form:form_div_layout.html.twig' 

लेकिन यह फॉर्म में प्रत्येक रूप के लिए थीम बना रहा है। हैं उपयोग

{% form_theme form 'AcmeTaskBundle:Form:fields.html.twig' %}

असहज है, क्योंकि आप आवेदन में प्रत्येक प्रपत्र के लिए लिखने की जरूरत है।

उदाहरण के लिए मेरे पास 2 मुख्य लेआउट और 2 बंडल (बैकएंड और फ्रंटेंड) है और इन बंडलों में से प्रत्येक के लिए थीम बनाना चाहते हैं। मैं यह कैसे कर सकता हूं? कोई विचार?

+0

यदि आपको उत्तर मिल गया तो कृपया हमें बताएं। धन्यवाद – Mikhail

+0

@ मिखाइल मुझे कोई समाधान नहीं मिला, क्षमा करें :( – rtyshyk

उत्तर

1

मुझे लगता है कि आप टेम्पलेट विरासत का उपयोग कर सकते हैं।

आपको अपने बेस लेआउट में से एक में form_theme कॉल रखें और इससे प्राप्त होने वाले प्रत्येक टेम्पलेट में अच्छी फॉर्म थीम का उपयोग किया जाएगा।

अद्यतन: यह संभव नहीं हो सकता है क्योंकि आपके पास FormView प्रयुक्त रूप से उपयोग किए गए किसी भी संदर्भ का कोई संदर्भ नहीं है।

+2

बेशक मैंने कोशिश की। मैं '{% अगर फॉर्म परिभाषित किया गया है}} का उपयोग कर सकता हूं लेकिन यह अच्छा तरीका नहीं है – rtyshyk

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

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