2012-03-18 7 views
6

मेरे पास मेरे फॉर्म में एक संग्रह विजेट है।फॉर्म संग्रह विजेट बनाने के लिए

टीमें 0 PLAYER1 inputfield
1 player2 inputfield

मैं शब्द 'टीमों' और '0' और '1' प्रदर्शित नहीं करना चाहते हैं: यह की तरह प्रदर्शित किया जाता है। मुझे यह फ़ील्ड मेरे field.html.twig टेम्पलेट में मिला है, लेकिन वास्तव में यह सुनिश्चित नहीं है कि इसे कैसे संपादित किया जाए।

{% block collection_widget %} 
{% spaceless %} 
    {% if prototype is defined %} 
     {% set attr = attr|merge({'data-prototype': form_row(prototype) }) %} 
    {% endif %} 
    {{ block('form_widget') }} 
{% endspaceless %} 
{% endblock collection_widget %} 

{% block form_label %} 
{% spaceless %} 
    <div class="hidden"> 
     {{ block('generic_label') }} 
    </div> 
{% endspaceless %} 
{% endblock form_label %} 

ChallengeType प्रपत्र:

class ChallengeType extends AbstractType 
{ 
    public function buildForm(FormBuilder $builder, array $options) 
    { 
     $builder 
      ->add('teams', 'collection', array(
       'type' => new TeamType(), 
       'allow_add' => true 
      )) 
      ->add('place') 
      ->add('date'); 
    } 

    public function getName() 
    { 
     return 'challenge'; 
    } 

    public function getDefaultOptions(array $options) 
    { 
     return array('data_class' => 'Tennisconnect\DashboardBundle\Entity\Challenge'); 
    } 
} 

Thx।

उत्तर

5

उन lables form_label ब्लॉक में बनाया जाता है। मैं आमतौर पर उन्हें एक div में लपेटता हूं और आवश्यकता होने पर उन्हें छुपाता हूं।

संपादित करें:

वहाँ एक बेहतर समाधान :) है।

->add('teams', 'collection', array(
       'type' => new TeamType(), 
       //label for Teams text 
       'attr' => array('class' => 'team-collection'), 
       //label for each team form type 
       'options' => array(
        'attr' => array('class' => 'team-collection') 
       ), 
       'allow_add' => true 
      )) 

निम्नलिखित के साथ ChallengeType.php की

बदलें collection अनुभाग अब उन अवांछित लेबल team-collection वर्ग होगा। अपनी सीएसएस फ़ाइल में आप label.team-collection के लिए सेट कर सकते हैं। फॉर्म थीम ब्लॉक परिभाषा को बदलने की जरूरत नहीं है।

+0

मेरे पास एक और सवाल है। मेरे पास एक डाटाटाइम विजेट है जो स्पष्ट रूप से उस form_label का भी उपयोग करता है। मैंने अपनी प्रारंभिक पोस्ट को अब मेरे पास संपादित कर लिया है। मैं इसे कैसे ठीक कर सकता हूं ताकि फ़ॉर्म लेबल संग्रह के लिए छुपाया जा सके लेकिन डेटाटाइम विजेट के लिए छुपाया न जाए? – mattyh88

+0

मुझे कुछ ऐसा मिला जो कहता है कि मैं इस तरह के एक व्यक्तिगत क्षेत्र पर प्रतिपादन विकल्प सेट कर सकता हूं: http://brentertainment.com/other/docs/cookbook/form/twig_form_customization.html#how-to-ustomize-an-individual-field लेकिन क्या लेबल के लिए ऐसा करने का कोई तरीका है? – mattyh88

+0

हां यह किया जा सकता है। लेकिन यह अनावश्यक और जटिल है। कृपया संपादित समाधान का पालन करें और परिणाम के बारे में बताएं :)। –

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