2012-11-15 13 views
6

क्या किसी को पता है कि मैटेंटो को "फिक्सिंग" एचटीएमएल को रोकने के लिए कोई तरीका है जो स्थैतिक ब्लॉक के माध्यम से जोड़ा गया है?स्टैटिक ब्लॉक में एचटीएमएल "फिक्सिंग" रोकें

उदाहरण के लिए, यदि मैं स्थिर ब्लॉक जोड़ने के लिए मौजूदा मेनू में कोई स्थान चाहता था, तो मैं पूर्ण < उल> सूची का उपयोग नहीं करना चाहता क्योंकि यह पहले से मौजूद है, इसलिए मुझे कुछ अतिरिक्त चाहिए ब्लॉक के भीतर < li> टैग।

हालांकि, Magento बहुत मददगार हमेशा आपके लिए "अनुपलब्ध" < उल> टैग में जोड़ने का निर्णय लेता है। बल्कि कष्टप्रद।

मैंने इसे स्वयं वापस ढूंढने का प्रयास किया है, लेकिन यह नहीं पता कि यह कहां हो रहा है। मुझे लगता है कि यह TinyMce से संबंधित हो सकता है, क्योंकि फ़िक्सिंग तब होती है जब आप पृष्ठ को रीफ्रेश किए बिना संपादक को छुपाएं/दिखाएं। मैंने क्लीनअप के विभिन्न उदाहरणों को बदलने की कोशिश की: 1 सफाई के लिए: 0 लेकिन उनमें से कोई भी अब तक काम नहीं करता है।

कोई विचार?

उत्तर

7

यह Magento कि इस सफाई लेकिन wysiwyg संपादक कर रहा है नहीं है: tiny_mce

आप जोड़कर इस व्यवहार desactivate कर सकते हैं:

cleanup : false 
js कॉन्फ़िग फ़ाइल में

(जे एस/दाना/adminhtml/wysiwyg /tiny_mce/setup.js)

लेकिन यह पूरी तरह से अनुशंसित नहीं है क्योंकि यह आपके सभी पृष्ठों को तोड़ सकता है एक HTML बग को ब्लॉक या पेज में इंजेक्शन दिया गया है और आपके पास आपके प्रोजेक्ट पर कोई अन्य HTML टिडर नहीं है। ..

+0

हाँ, बस छोटे mce faqs पर कुछ समान पढ़ रहा था। मुझे लगता है कि सबसे अच्छा शर्त है कि वहां इस्तेमाल होने के लिए एक नया विजेट टेम्पलेट बनाना है, जिसमें पहले से ही मेनू के लिए आवश्यक तत्व हो सकते हैं। –

+0

मैं केवल cs_block नियंत्रक के लिए जेएस फ़ाइल (ऐप/डिज़ाइन/adminhtml/डिफ़ॉल्ट/डिफ़ॉल्ट/लेआउट/main.xml में शामिल) को प्रतिस्थापित/अधिभारित करता हूं। और कुछ नहीं :) –

1

tinymce कॉन्फ़िगरेशन पैरामीटर valid_elements और valid_children पर एक नज़र डालें। आप li -tags को वैध तत्वों के रूप में परिभाषित कर सकते हैं और परिभाषित कर सकते हैं कि li -टैग अन्य थंबल नोड्स के बच्चे हो सकते हैं।

0

तुम भी

valid_elements: '*[*]', 

को js/दाना/adminhtml/wysiwyg/tiny_mce जोड़ सकते हैं/setup.js सब कुछ अनुमति देने के लिए।