2015-06-18 13 views
5

केकपीएचपी 2.0 में मैं वास्तव में रेडियो बटन पर 'पहले', 'बाद' और 'विभाजक' विशेषताओं को जोड़ सकता हूं। गुण मेरे रेडियो विकल्पों के बीच एक div तत्व बना देगा। ऐसा लगता है कि केकपीएचपी 3.0 से इन विकल्पों को हटा दिया गया है। मैं केकपीएचपी 3.0 में ऐसा कैसे कर सकता हूं?रेडियो बटन केकेपीएचपी 3.0

<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6"> 
    <div class="square-screening single-row screen-radio"> 
     <?php echo $this->Form->input('q1',array(
      'legend'=> false, 
      'type'=>'radio', 
      'options'=> $options, 
      'required'=>'required', 
      'before' => '<div class="radio-inline screen-center screen-radio">', 
      'separator' => '</div><div class="radio-inline screen-center screen-radio">', 
      'after' => '</div>', 
    )); ?> 
    </div> 
</div> 

उत्तर

8

आप FormHelper टेम्पलेट्स उपयोग करने के लिए की जरूरत है। माइग्रेशन गाइड से:

विभाजक, बीच, और किंवदंती विकल्पों को रेडियो() से हटा दिया गया है। आप रैपिंग एचटीएमएल को बदलने के लिए टेम्पलेट्स का उपयोग कर सकते हैं।

div, पहले, बाद में, त्रुटि और त्रुटि संदेश विकल्प() से हटा दिया गया है।

तो अपने मामले में इस

echo $this->Form->input('q1', [ 
    'templates' => [ 
     'radioWrapper' => '<div class="radio-inline screen-center screen-radio">{{label}}</div>' 
    ], 
    'type' => 'radio', 
    'options' => $options, 
    'required' => 'required', 
    'label' => false 
]); 

भी देखें का उपयोग करें:

1

यह बहुत आसान है।

आप फॉर्म सहायक का उपयोग कर सकते हैं।

Cake\View\Helper\FormHelper::radio(string $fieldName, array $options, array $attributes) 

का उपयोग

echo $this->Form->radio(
    'favorite_color', 
    [ 
     ['value' => 'r', 'text' => 'Red', 'style' => 'color:red;'], 
     ['value' => 'u', 'text' => 'Blue', 'style' => 'color:blue;'], 
     ['value' => 'g', 'text' => 'Green', 'style' => 'color:green;'], 
    ] 
); 

Docs

+0

हाय सॉफ्ट किट्टी, मैंने डॉक्स पढ़ा है। वह तब होता है जब आप इनपुट तत्व में कस्टम विशेषताओं को जोड़ना चाहते हैं। मेरा संदेह यह है कि मैं रेडियो विकल्प के बीच '

' and closing '
' खोलने का तरीका कैसे चुन सकता हूं, न कि रेडियो विकल्प में एक विशेषता। धन्यवाद। – DANLEE

+0

हाय डैनले। आप इस अध्याय दस्तावेज़ देख सकते हैं। http://book.cakephp.org/3.0/en/views/helpers/form.html#customizing-the-templates-formhelper-uses यह टेम्पलेट का उपयोग कर रहा है, जो आपके एचटीएमएल इनपुट में विलय कर सकता है। –

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