2012-09-06 19 views
6

मेरे पास कस्टम फॉर्म फ़ील्ड प्रकार और इसके लिए एक संबद्ध फ़ॉर्म थीम है। एक पृष्ठ पर मेरे पास इनमें से बहुत से फ़ील्ड हैं, लेकिन विशेष रूप से फ़ील्ड में से एक मैं बदलना चाहता हूं।सिम्फनी ट्विग फॉर्म विशिष्ट फ़ील्ड की थिंगिंग

क्या थीम के कुछ फ़ील्ड (और उसी फ़ाइल में) थीम के लिए कोई तरीका है?

एक सरल उदाहरण:

form_fields.html.twig: (स्थानीय थीम फ़ाइल)

{% block my_dropdown_row %} 
<div> 
    {{ form_label(form) }} 
    {{ form_widget(form) }} 
    {{ form_errors(form) }} 
</div> 
{% endblock %} 

मेरी प्रपत्र टेम्पलेट में (इन सभी क्षेत्रों में एक ही प्रकार है - my_dropdown

{{ form_row(form.selectionA) }} 
{{ form_row(form.selectionB) }} 
{{ form_row(form.selectionC) }} 
{{ form_row(form.final_selection) }} 

मैं अंतिम फ़ील्ड को दूसरों के लिए अलग-अलग कैसे शैलीबद्ध कर सकता हूं? इन विगेट्स में बहुत सारे कोड हैं ताकि कम डुप्लिकेशंस बेहतर हो।

उत्तर

6

यह किया जा सकता है।

http://symfony.com/doc/current/cookbook/form/form_customization.html

+0

मुझे पता था कि मैं इसे कहीं देखा था! धन्यवाद :) – lopsided

+0

हाय, जैसा कि लिंक किया गया पृष्ठ शांत है, उत्तर को प्रश्न के लिए प्रासंगिक क्या उद्धरण देना चाहिए। – COil

+0

वैसे यह ऐसा कुछ नहीं है जिसे कुछ त्वरित टिप्पणियों के साथ समझाया जा सके, यही कारण है कि मैंने उस पृष्ठ से लिंक किया जहां इसे पूर्ण रूप से समझाया गया है –

0

पुराना सवाल और पहले से ही उत्तर है, लेकिन अधिक विस्तृत जानकारी के लिए अच्छा होगा: यहां बताया गया है।

{% form_theme form _self %} 

    {% block _product_name_widget %} 
    <div class="text_widget"> 
     {{ block('form_widget_simple') }} 
    </div> 
{% endblock %} 

{{ form_widget(form.name) }} 

कहाँ ब्लॉक नाम _product_name_widget

_ form type(block prefix) _ form item name _ के लिए खड़ा है render function

http://symfony.com/doc/current/form/form_customization.html#how-to-customize-an-individual-field

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