चयन सूची में HTML वर्ण जोड़ने की आवश्यकता है


9

मेरे पास FAPI का उपयोग करने वाला एक फॉर्म है, जिसमें एक इनपुट के रूप में मुद्रा मानों की सूची है। मुझे HTML वर्ण जोड़ने में सक्षम होने की आवश्यकता है जैसे€ $pound; ¥

समस्या यह है कि द्रुपाल इनपुट को फ़िल्टर कर रहा है और वांछित प्रतीकों को प्रदर्शित नहीं कर रहा है, लेकिन वास्तविक HTML कोड प्रदर्शित कर रहा है जैसा कि ऊपर दिखाया गया है।

क्या Drupal के पास मेरी सूची को फ़िल्टर न करने का कोई तरीका है?

जवाबों:


4

आप अपनी सूची में प्रतीकों के लिए UTF-8 अक्षर रख सकते हैं और रखना चाहिए। HTML इकाइयां अतीत से एक अवशेष हैं जब यह संभव था कि कुछ प्रतीकों में सक्रिय कोड पृष्ठ में प्रतिनिधित्व नहीं था। इस प्रकार बस अपनी सूचियों में €, £ और Thus का उपयोग करें।

Drupal UTF-8 पीछे से सामने की ओर है: इसका उपयोग करें।


आपके सरल उत्तर के लिए धन्यवाद, दुर्भाग्य से यह उतना सरल नहीं था जितना कि करना। केवल UTF-8 वर्ण सम्मिलित करने से काम नहीं हो सकता है। मुझे यह देखना था: यह सुनिश्चित करने के लिए php.ini की जाँच करें कि मेरा डिफ़ॉल्ट charset ut8-f था, सुनिश्चित करें कि मेरे हेडर के पास <meta http-equiv = "Content-Type" सामग्री = "text / html; charset = utf-8" /> है; उन्हें और सबसे महत्वपूर्ण रूप से .. सुनिश्चित करें कि आपके पृष्ठ utf-8 के रूप में सहेजे गए हैं। मेरे मामले में मुझे गुण संवाद लाने के लिए ग्रहण में अपने पृष्ठ पर राइट क्लिक करना पड़ा। यहाँ से मुझे यह सुनिश्चित करना था कि वह टेक्स्ट-फाइल एन्कोडिंग विशेषता UTF-8 पर सेट हो। मुझे यह हर पेज के लिए करना था, जैसे। page.tpl और किसी में भी शामिल हैं
केविन ब्रैडशॉ

द्रुपाल में विकसित होने पर यह सब मानक होना चाहिए। सामग्री-प्रकार मेटा टैग Drupal द्वारा जोड़ा जाता है (कम से कम D6 में, शायद यह कि D7 में इसे थीम तक छोड़ दिया गया है, लेकिन फिर भी प्रत्येक और हर विषय utf-8 को charset के रूप में आउटपुट करता है)। और ग्रहण, अच्छी तरह से हाँ, यह शर्म की बात है कि ग्रहण जहाज डिफ़ॉल्ट रूप से utf-8 की तुलना में कुछ और है। भविष्य की परियोजनाओं के साथ एक ही समस्या को रोकने के लिए utf-8 को अपना कार्यक्षेत्र मानक निर्धारित करना न भूलें।
फिएट्सेर्विन

1

एक समाधान के रूप में आप अपने फार्म तत्व के लिए #after_build संपत्ति का उपयोग कर सकते हैं।

मान लें कि आपके पास चयन के लिए विकल्पों के साथ $ विकल्प चर हैं

$form['myselect']['options'] = $options;
$form['myselect']['#after_build'][] = 'custom_select_formatter';

फिर आपको अपने फॉर्मेटर फ़ंक्शन को परिभाषित करना होगा

function  custom_select_formatter($form_element, $form_state){

$options = $form_element['#options'] //you can use your option values
}

यहां आप अपने चुनिंदा तत्व को फिर से परिभाषित कर सकते हैं, यहां तक ​​कि आप #prefix #suffix भी जोड़ सकते हैं

एक और शायद समाधान शायद यह है कि इस उदाहरण में फ़ंक्शन () फ़ंक्शन HTML विकल्प का उपयोग करता है जब छवियों के साथ लिंक बनाते हैं शायद चुनिंदा तत्व भी इसका उपयोग करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.