2009-10-08 10 views
5

मुझे कुछ टेक्स्ट स्वरूपण प्रदर्शित करने में सक्षम होने के लिए नोड शीर्षक की आवश्यकता है।ड्रापल के नोड शीर्षक में एचटीएमएल समृद्ध पाठ?

जहां तक ​​मैं समझता हूं, ड्रूपल का शीर्षक क्षेत्र केवल सादा पाठ है, यह HTML या किसी अन्य इनपुट प्रारूप की अनुमति नहीं देता है। क्या यह सच है? क्या इसे ओवरराइड करने का कोई तरीका है, या कोई अन्य समाधान?

मैं Drupal 6.

उत्तर

6

आप बहुत आसानी से अपने विषय में यह कर सकते हैं के साथ काम कर रहा हूँ, वहाँ से कोई लेना देना विभिन्न तरीके हैं। सबसे सरल शायद अपनी template.php में यह करने के लिए होगा

/* this function generates the variables that are available in your node.tpl, 
* you should already have this in your template.php, but if not create it 
*/ 
function mytheme_preprocess_node(&$vars) { 
    // It's important to run some kind of filter on the title so users can't 
    // use fx script tags to inject js or do nasty things. 
    $vars['title'] = filter_xss($vars['node']->title); 
} 

क्या समारोह में क्या होता है कि यह node.tpl जो शीर्षक के लिए इस्तेमाल किया चर रखती में $ शीर्षक के लिए डिफ़ॉल्ट मान अधिलेखित कर देता है। यह आमतौर पर एच 1 या एच 2 टैग के भीतर रखा जाता है, इसलिए आपको इसके बारे में पता होना चाहिए। Filter_xss का उपयोग केवल मूल HTML टैग को अनुमति देने के लिए किया जाता है, इसलिए साइट की सुरक्षा करें, आप उस फ़ंक्शन को देख सकते हैं here। यह कुछ अन्य फ़िल्टर फ़ंक्शंस हैं, जैसे check_markup, और filter_xss_admin, लेकिन आप filter_xss के लिए दूसरा पैरामेट दे सकते हैं जो अनुमत टैग की एक सरणी है, इसलिए डिफ़ॉल्ट को पर्याप्त नहीं होना चाहिए, आप इसे अपनी आवश्यकताओं के अनुसार बदल सकते हैं।

0

D7 के लिए फ़ंक्शन mytheme_preprocess_page का उपयोग करें।

-1

मॉड्यूल WIIFM ने उल्लेख विस्तार, D7 के लिए वहाँ अब भी है: https://drupal.org/project/html_title_trash

यह अधिक टैग की अनुमति देता है और यह भी, ब्लॉक खिताब के लिए काम करता है बल्कि सिर्फ नोड खिताब से।

+0

यह प्रश्न का उत्तर नहीं प्रदान करता है। किसी लेखक से स्पष्टीकरण की आलोचना या अनुरोध करने के लिए, अपनी पोस्ट के नीचे एक टिप्पणी छोड़ दें। – PutzKipa

+0

मुझे खेद है, लेकिन मैं disagee। यह सवाल प्रदान करता है और जवाब देता है। सवाल यह है कि "मुझे कुछ टेक्स्ट स्वरूपण प्रदर्शित करने में सक्षम होने के लिए नोड शीर्षक की आवश्यकता है। जहां तक ​​मैं समझता हूं, ड्रूपल का शीर्षक फ़ील्ड सिर्फ सादा पाठ है, यह HTML या किसी अन्य इनपुट प्रारूप की अनुमति नहीं देता है। क्या यह सच है?" और जवाब है: हाँ यह सच है कि ड्रूपल कोर HTML को नोड शीर्षक में अनुमति नहीं देता है, लेकिन जब आप उपरोक्त मॉड्यूल का उपयोग करते हैं तो यह करता है। – fris

+0

ओपी का कहना है कि वह अपनी पोस्ट के अंत में ड्रूपल 6 के साथ काम कर रहा है। इसके अलावा वहां एक "ड्रूपल -6" टैग भी है। और एचटीएमएल शीर्षक कचरा मॉड्यूल Drupal 7 में पेश किया गया था। मुझे लगता है कि आपकी पोस्ट wiifm के उत्तर पर एक टिप्पणी के रूप में किया जाना चाहिए था। क्योंकि यह एक अच्छा पूरक है लेकिन प्रत्यक्ष जवाब नहीं है। – PutzKipa

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