2011-01-06 18 views
7

अंदर कुछ सामने के अंत विशेषज्ञों का दावा है कि <label> (अंतर्निहित लेबल) के साथ एक <input> लपेटकर एक बेहतर अभ्यास है (स्पष्ट लोगों की तुलना में, भले ही वे for विशेषता है)।Django <input><label>

इसके लिए जो भी कारण हैं, मैं देखना चाहता हूं कि यह कैसे एक शानदार तरीके से Django के साथ तकनीकी रूप से किया जा सकता है।

+2

कौन सा फ्रंट एंड विशेषज्ञ? कहा पे? क्या आप लिंक प्रदान कर सकते हैं? –

+1

जिन लोगों के साथ मैं काम करता हूं उनके साथ ऑफ़लाइन चर्चा। – kmt

+0

@ जो डी, ज़र्ब फाउंडेशन इसका उपयोग करता है और यहां एक लिंक है: http://zurb.com/article/195/make-web-forms-suck-less-with-labels – Nils

उत्तर

3

अपना खुद का Widgets लिखें और उन्हें अपने Forms पर उपयोग करें।

+1

Form._html_output आउटपुट को नियंत्रित करता है, नहीं विजेट्स – kmt

+3

@kmt 'widgets' में 'रेंडर' विधि है जो' विजेट' के लिए मार्कअप उत्पन्न करती है; आप इसे 'लेबल' टैग भी बना सकते हैं (हालांकि आपको यह सुनिश्चित करना होगा कि आपके 'विजेट' के लिए' बाउंडफ़िल्ल्ड 'किसी भी तरह से' लेबल 'प्रिंट नहीं करता है)। स्पष्ट होना: मैं इसकी अनुशंसा नहीं करता हूं। एक बात के लिए, यह एक पिटा है (मेरी आंखों के लिए) कोई लाभ नहीं। साथ ही, अधिकांश लेआउट तोड़ने की संभावना है क्योंकि 'लेबल्स' एक कॉलम में हैं और 'इनपुट' इत्यादि दूसरे में हैं। –

+1

मैंने अन्य संस्करणों को नहीं देखा है लेकिन 1.2.3 में। Form._html_output दोनों 'बाउंडफ़िल्ल्ड' लेबल और 'आउटपुट' के आउटपुट को आउटपुट में जोड़ देगा। जब तक मैं उस विधि को ओवरराइड नहीं करता (जो एक * बुरा * विचार है) तब तक मेरा नियंत्रण नहीं होता है। – kmt