मैं Magento के साथ AJAX कॉल का उपयोग करने की कोशिश कर रहा हूँ। जब मैं अजाक्स के माध्यम से एक ब्लॉक पेज को कॉल करता हूं, तो मुझे हेड, सीएसएस, जावास्क्रिप्ट और बॉडी समेत सभी एचटीएमएल मिलते हैं। मैं केवल शरीर का हिस्सा कैसे प्राप्त करूं?Magento Ajax - केवल शरीर का हिस्सा कैसे प्राप्त करें?
उत्तर
यदि आप "ब्लॉक पेज" के बारे में थोड़ी अधिक जानकारी प्रदान कर सकते हैं, तो आप इस मुद्दे को समझना आसान हो सकते हैं। डिफ़ॉल्ट रूप से, Magento में सभी पृष्ठों के लिए <default>
लेआउट टैग शामिल है, जो आपको AJAX कॉल पर भी पृष्ठ शीर्षलेख और पाद लेख देगा।
अतिरिक्त के बिना एक पृष्ठ भेजने के लिए, आपके पास कुछ विकल्प हैं। सबसे पहले, आप पूरी तरह से लेआउट सिस्टम से परहेज करते हुए आउटपुट को अपने आप मैन्युअल रूप से सेट कर सकते हैं।
$result = array('foo' => 'foo', 'bar' => 'bar',);
$this->getResponse()->setBody(Zend_Json::encode($result));
आप भी इस विधि को संशोधित कर सकते हैं इस तरह एक कस्टम लेआउट हैंडलर का उपयोग करने के लिए:
protected function loadPage() {
$layout = $this->getLayout();
$update = $layout->getUpdate();
$update->load('your_custom_handle');
$layout->generateXml();
$layout->generateBlocks();
$output = $layout->getOutput();
$result = array('outputHtml' => $output, 'otherVar' => 'foo',);
$this->getResponse()->setBody(Zend_Json::encode($result));
}
और अपने लेआउट फ़ाइल में:
<your_custom_handle>
<remove name="right"/>
<remove name="left"/>
<block type="module/block" name="root" output="toHtml" template="module/template.phtml"/>
</your_custom_handle>
Magento एक पृष्ठ चेकआउट सुविधा के लिए ऐसा करता है
यदि आप लेआउट का उपयोग करना चाहते हैं, तो दूसरा विकल्प, वैकल्पिक डिफ़ॉल्ट लेआउट को परिभाषित करना है। जब आप Magento नियंत्रकों में $this->loadLayout();
पर कॉल करते हैं, तो आप वास्तव में <default>
से नीचे के लिए एक हैंडल निर्दिष्ट कर सकते हैं। Magento उत्पाद नियंत्रक से एक उदाहरण:
$this->loadLayout('popup');
यह लेआउट main.xml
लेआउट फ़ाइल के भीतर डिफ़ॉल्ट रूप से परिभाषित किया गया है, और popup.phtml
टेम्पलेट प्रस्तुत हुई है, और अपने उपयोग के लिए उपयुक्त हो सकता है।
यदि आपको अभी भी समस्या है, तो मुझे बताएं और हम अन्य चीजों को आजमा सकते हैं। उम्मीद है की वो मदद करदे।
धन्यवाद, जो
- 1. यूआरएल स्ट्रिंग का डोमेन हिस्सा प्राप्त करें?
- 2. एक चार सरणी का हिस्सा प्राप्त करें
- 3. शरीर तत्व की ऊंचाई कैसे प्राप्त करें
- 4. Magento उत्पाद संग्रह कुछ श्रेणियों से केवल उत्पाद प्राप्त करें
- 5. सेमेवर कैसे प्राप्त करें मैवेन संस्करण का प्रमुख हिस्सा?
- 6. Magento में ऑर्डर टाइम कैसे प्राप्त करें?
- 7. गिट पुश केवल एक भंडार का हिस्सा
- 8. नियंत्रक magento में useragent कैसे प्राप्त करें?
- 9. बहुत बड़े रिपोजिटरी का हिस्सा प्राप्त/खींचें?
- 10. Magento स्टोर मुद्रा कैसे प्राप्त करें
- 11. Magento: उत्पाद दृश्यता प्राप्त करें
- 12. Magento ग्राहक आईडी कैसे प्राप्त करें
- 13. Magento डेटाबेस विवरण कैसे प्राप्त करें
- 14. Magento में पृष्ठ शीर्षक कैसे प्राप्त करें?
- 15. AJAX केवल
- 16. केवल एक छोटा सा हिस्सा
- 17. बस एक डब्ल्यूसीएफ संदेश का शरीर प्राप्त करें
- 18. नियमित अभिव्यक्ति से मिलान का केवल एक हिस्सा लौटाना
- 19. मैं विशाल बाइनरी (फ़ाइल) का केवल एक हिस्सा कैसे चुनूं?
- 20. डब्ल्यूपीएफ। बड़े कैनवास का केवल एक हिस्सा कैसे दिखाएं?
- 21. Jquery Ajax Readystates कैसे प्राप्त करें
- 22. jquery AJAX स्थिति कोड कैसे प्राप्त करें
- 23. केवल सदस्य Magento
- 24. django का उपयोग कर AJAX अनुरोध कैसे प्राप्त करें?
- 25. php में POST के शरीर को कैसे प्राप्त करें?
- 26. jQuery मिलान div से केवल आईडी का हिस्सा भाग
- 27. Magento में त्वचा पथ प्राप्त करें?
- 28. Magento में प्राप्त भुगतान पर एक ईवेंट ट्रिगर कैसे करें?
- 29. Magento: विशेषता सेट से संबंधित गुण कैसे प्राप्त करें?
- 30. स्ट्रिंग का हिस्सा कैसे निकालें?
इसके लिए धन्यवाद। मुझे समय की ढेर बचाई। – Travis
ध्यान दें कि यदि आप लेआउट फ़ाइल उदाहरण की प्रतिलिपि बना रहे हैं और चिपका रहे हैं, तो 'टाइप = "मॉड्यूल/ब्लॉक को वास्तविक प्रकार के Magento ब्लॉक प्रकार में बदलना सुनिश्चित करें, जैसे' type = "page/html" 'या कस्टम ब्लॉक प्रकार परिभाषित किया गया है आप मॉड्यूल के लिए। – zlovelady
शानदार, सरल, प्रभावशाली ... मुझे यह पसंद है। धन्यवाद जो – OSdave