नया पेज लेआउट विकल्प जोड़ें Magento


11

मैं Magento में एक नया पेज लेआउट जोड़ना चाहूंगा जो एक विकल्प होगा जिसे CMS पृष्ठों में चुना जा सकता है। मैंने 1-column.phtmlकोड की प्रतिलिपि बनाई है और इसे थोड़ा अनुकूलित किया है और इसे बदल दिया है1-column-version2.phtml.

मैं जानना चाहता हूं कि मैं नई फ़ाइल को संदर्भित करने के बारे में कैसे जाऊंगा ताकि यह सीएमएस पृष्ठ लेआउट विकल्पों में दिखाई दे

जवाबों:


18

अपनी आवश्यकताओं को पूरा करने के लिए आपको एक एक्सटेंशन बनाने की आवश्यकता है - इसके बिना यह संभव नहीं है।

मॉड्यूल कॉन्फ़िगरेशन फ़ाइल:

मॉड्यूल फ़ाइल कॉन्‍फ़िगर फ़ाइल बनाएं app/etc/modules/Amit_NewLayout.xml

कोड:

<?xml version="1.0"?>
<config>
    <modules>
        <Amit_NewLayout>
            <active>true</active>
            <codePool>local</codePool>
            <depends>
                <Mage_Page />
            </depends>
        </Amit_NewLayout>
    </modules>
</config>

Config.xml को परिभाषित करें

अब 1-column-version2.phtmlनए लेआउट के लिए टेम्पलेट के रूप में परिभाषित करेंapp/code/local/Amit/NewLayout/etc/config.xml

कोड:

<?xml version="1.0"?> 
<config>
    <modules>
        <Amit_NewLayout>
            <version>0.0.1</version>
        </Amit_NewLayout>
    </modules>
    <global>
        <page>
            <layouts> 
                <new_cms_layout module="page" translate="label">
                    <label>New Cms Layout</label>
                    <template>page/1-column-version2.phtml</template>
                    <layout_handle>lookbook</layout_handle>
                </new_cms_layout> 
            </layouts>
        </page>
    </global>
</config>

अब, आप इस लेआउट को CMS पेज लेआउट विकल्पों में देख पाएंगे।


इस पोस्ट के बिना, यह संभव नहीं है।
jmargolisvt

1

एक मॉड्यूल बनाएं और अपनी config.xml फ़ाइल में xml नीचे जोड़ें।

app/code/local/Namespace/CustomLayouts/etc/config.xml

<?xml version="1.0"?>
<config>
 <global>
  <page>
   <layouts>
    <custom_static_page_one>
     <label>Custom static page</label>
     <template>page/1-column-version2.phtml</template>
    </custom_static_page_one>
   </layouts>
  </page>
 </global>
</config>

अपना मॉड्यूल पंजीकृत करें

app/etc/modules/Namespace_CustomLayouts.xml

<?xml version="1.0"?>
<config>
 <modules>
  <Namespace_CustomLayouts>
   <codePool>local</codePool>
   <active>true</active>
  </Namespace_CustomLayouts>
 </modules>
</config>

अपनी खुद की टेम्पलेट फ़ाइल बनाएँ page/1-column-version2.phtml


-3

में अपना कोड जोड़ें

app\code\core\Mage\Page\etc

config.xml:

साथ में

 <My_one_column_cms module="page" translate="label">
        <label>My One Column</label>
        <template>page/home.phtml</template>
        <layout_handle>My_one_column_cms</layout_handle>
        </My_one_column_cms>

आप नाम बदल सकते हैं जैसा कि आप चाहते हैं कि xml में ur इच्छा कोई भी शब्द डाल सकता है

फिर newtheme / newpack / page / or ur default theme में अपने टेम्पलेट के रूप में home.phtml बनाएं


कोर फ़ाइलों को संशोधित करने में असमर्थ।
कीविस् टस्टगूड

आपको कभी भी सीधे कोर फाइल नहीं बदलनी चाहिए। विस्तृत करने के लिए, यदि आप अपने Magento उदाहरण को अपग्रेड करने के लिए थे, तो आप अपने परिवर्तनों को खो देंगे। यही कारण है कि आप अपना खुद का विस्तार करेंगे और अमित बेरा के जवाब की तरह लागू करेंगे
जोशकार्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.