में Magento ब्लॉक टेम्पलेट सेट करें Magento के लेआउट xml में ब्लॉक टेम्पलेट सेट करने में समस्या आ रही है। मैं एक बच्चे ब्लॉक के टेम्पलेट को सेट करने का प्रयास कर रहा हूं, न कि संपूर्ण पृष्ठ लेआउट (लगभग सभी दस्तावेज बताते हैं कि लेआउट के टेम्पलेट को कैसे सेट करें)।लेआउट xml
पृष्ठभूमि: मैं को अपने मॉड्यूल के लेआउट xml में <update />
टैग का उपयोग करके, मेरी कस्टम कार्रवाई में एक लेआउट हैंडल अपडेट कर रहा हूं।
अनिवार्य रूप से, मैं निर्मित उत्पाद दृश्य कार्रवाई के लेआउट और ब्लॉक का पुन: उपयोग करना चाहता हूं, लेकिन कुछ ब्लॉक के लिए कस्टम टेम्पलेट प्रदान करना चाहता हूं। (केवल ओवरराइड नहीं, इन्हें ब्रांड नए टेम्पलेट्स होने की आवश्यकता है जो केवल मेरी कस्टम कार्रवाई पर ट्रिगर हो जाते हैं और स्वयं ओवरराइड करने योग्य होते हैं)।
मेरे लेआउट एचटीएमएल:
<?xml version="1.0"?>
<layout version="0.1.0">
<mymodule_product_index>
<update handle="catalog_product_view" />
<reference name="content">
<block type="catalog/product_view"
name="product.info" output="toHtml" template="mymodule/product.phtml" />
</reference>
<reference name="product.info.bundle">
<action method="setTemplate"><template>mymodule/customtemplate.phtml</template></action>
</reference>
</mymodule_product_index>
</layout>
setTemplate
पर product.info.bundle
कभी नहीं काम करता है; यह बिल्कुल लेआउट को प्रभावित नहीं करता है। मैंने <reference>
को अन्य <reference>
नोड्स को बिना किसी प्रभाव के पैरेंट ब्लॉक से लपेटने का प्रयास किया है। क्या ब्लॉक टेम्पलेट्स को इस तरह से बदलना संभव है? मुझे लगता है कि मेरी समस्या इस तथ्य से उत्पन्न होती है कि मैं <update />
का उपयोग कर रहा हूं।
वैसे, मैं जानता हूँ कि मेरी लेआउट एक्सएमएल लोड किया जा रहा है और कोई त्रुटि, फ़ाइल के बाकी ठीक काम कर रहा है, कैशिंग है विकलांग, कैश साफ कर दिया आदि वैसे भी देखते हैं,
क्या आपको पता है कि टैग का मतलब क्या है/कर रहा है? अद्यतन टैग, अद्यतन हैंडल ले रहा है जो है और इसे वर्तमान लेआउट.एक्सएमएल –
के साथ विलय कर रहा है इस लिंक को जांचें [Magento लेआउट एक्सएमएल] (http://magebase.com/magento-tutorials/demystifying-magentos-layout- xml-part-1 /) –
@ OğuzÇelikdemir हां यही कारण है कि मैं ' 'टैग का उपयोग कर रहा हूं; मैं एक मौजूदा लेआउट लेना चाहता हूं और इसका पुन: उपयोग करना चाहता हूं। मैंने उस पृष्ठ का उपयोग किया है जिसका आपने काफी संदर्भ दिया है; यह एक महान संसाधन है ... हालांकि केवल 'सेट टेम्पलेट' उदाहरण लेआउट को बदलते हैं, न कि ब्लॉक टेम्पलेट। –