2010-08-25 14 views
6

config div = साथ> झूठी

$form->input('checkbox'); 

प्रिंट

<input type="checkbox" value="1" ....> 
<label>checkbox</label> 

लेकिन मैं यह आदेश

<label>checkbox</label> 
<input type="checkbox" value="1" ....> 

यह उल्टा कर सकते हैं रिवर्स करना चाहते हैं?

+0

यह यहाँ उत्तर दिया गया है के लिए है: http://stackoverflow.com/questions/34055976/cakephp-3-x-checkbox-formatting-issue – elb98rm

उत्तर

11

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

अपने उदाहरण में, आप बस इतना की तरह $ प्रारूप विकल्प का क्रम बदलने के, हैं:

<?php echo $this->Form->input('checkbox', array(
            'type'=>'checkbox', 
            'format' => array('before', 'input', 'between', 'label', 'after', 'error') 
)); ?> 
  • संपादित करें, सिर्फ देखा अपनी पोस्ट केक 1.2 चल रहा था। इस कोड को केक 1,3
+0

कॉन्फ़िगर कर सकते हैं केक 2 के लिए भी काम करते हैं – Yevgeniy

1

यह अक्सर बातें मैन्युअल रूप से करने के लिए करता है, तो सामान्य FormHelper::input आवरण अपने बिल फिट नहीं करता है आसान है:

echo $form->label('fieldname'); 
echo $form->checkbox('fieldname'); 

मैं अक्सर मचान परे FormHelper::input प्रयोग नहीं करते।

+0

खेद है, लेकिन मैं अक्सर के रूप में तालिका का उपयोग करें: डी – meotimdihia

+0

@meotim और यह आपको इस तरह से लिखने से क्यों रोकता है? – deceze

2

आप लेबल को गलत पर सेट करके और "इच्छित" विकल्प का उपयोग करके उस लेबल को प्रदर्शित करने के लिए कर सकते हैं जहां आप चाहते हैं।

<?php echo $form->input('checkbox', 
    array(
     'label'=>false, 
     'type'=>'checkbox', 
     'before' => '<label>checkbox</lablel>', 
     'div' => false 
)); ?> 

उपयोगी लिंक्स

यह नहीं है, तो आप Form element specific methods का उपयोग कर सकते हैं, तो automagic form elements के बजाय।

+0

और यही कारण है कि मैं विकल्प सरणी के साथ कुश्ती के बजाय फॉर्म तत्व विशिष्ट विधियों को प्राथमिकता देता हूं। ;) फिर भी वैध जवाब। – deceze

+0

यदि चेकबॉक्स आसानी से उलट सकता है तो यह विकल्प सरणी के साथ कुश्ती नहीं करता है। इनपुटडिफॉल्ट के साथ, आप तेजी से – meotimdihia

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