2011-11-02 28 views
7

मैं घर पृष्ठ जहाँ में मैं अपने विषय के लेआउट फ़ोल्डर में page.xml की नकल की और तरहमुझे Magento में दो बार ब्लॉक मिल रहा है?

<page_two_columns_left translate="label"> 
<label>All Two-Column Layout Pages (Left Column)</label> 
<reference name="root"> 
    <action method="setTemplate"><template>page/2columns-left.phtml</template></action> 
    <!-- Mark root page block that template is applied --> 
    <action method="setIsHandle"><applied>1</applied></action> 
</reference> 
<reference name="content"> 
    <block type="core/template" name="mycategories" output="toHtml" template="sweet/sweet.phtml"/> 
</reference> 

यहाँ मैं अपने होम पेज के बीच में एक के बाद एक ब्लॉक उम्मीद कर रहा था और इसे संशोधित पर उत्पाद ब्लॉक बनाने के लिए कोशिश कर रहा हूँ मुझे वह मिल रहा है लेकिन इसके अलावा मुझे होम पेज के नीचे एक और ब्लॉक (इस ब्लॉक sweet.phtml के समान) मिल रहा है .. पाद लेख लिंक के नीचे। क्या कोई मुझे बता सकता है कि समस्या क्या है।

+0

क्या आप अपने साथ 'mycategories' नामक कुछ ब्लॉक को प्रतिस्थापित करने की कोशिश कर रहे हैं? – Zyava

उत्तर

12

आपने अपने ब्लॉक को आउटपुट ब्लॉक के रूप में चिह्नित किया है। जब नियंत्रक कार्रवाई में renderView() के माध्यम से दृश्य प्रस्तुत किया जाता है, तो आपका ब्लॉक एक ब्लॉक का बच्चा होता है जो अपने बच्चों को आकर्षित करता है (सामग्री एक core/text_list ब्लॉक है), साथ ही एक आउटपुट ब्लॉक भी है जो अपने दाहिने हिस्से में प्रस्तुत किया जाएगा ।

output="toHtml" बिट हटाएं और आपको अपनी आवश्यकता होगी। वैसे, आप इस बदलाव को कस्टम पेज.एक्सएमएल से और स्थानीय लेआउट में स्थानीय.एक्सएमएल फ़ाइल में ले जाना चाहिए - इसे केवल <page_two_columns_left /> लेआउट अपडेट हैंडल के अंदर होना चाहिए।

+0

ग्रेट और धन्यवाद ... मैंने पेज.एक्सएमएल को अपने फ़ोल्डर में कॉपी किया है और यह सवार हो गया है। मैं केवल वहां बदलाव कर रहा हूं। क्या यह ठीक नहीं है? – ScoRpion

+0

अच्छा, यह अपग्रेड पथ में हस्तक्षेप करता है। आदर्श रूप से इस प्रकार का परिवर्तन स्थानीय.एक्सएमएल फ़ाइल में आपके थीम के लेआउट फ़ोल्डर में बनाया जाएगा और आप पेज.एक्सएमएल छोड़ देंगे जहां यह है। इसलिए आपका स्थानीय.एक्सएमएल > संदर्भ नाम = "सामग्री"><ब्लॉक प्रकार = "कोर/टेम्पलेट" नाम = "mycategories" आउटपुट = "toHtml" टेम्पलेट = "मीठा/मीठा .phtml" /><.../> होगा – benmarks

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