मैं सामग्री के ऊपर होम पेज पर केवल होम पेज पर नेविगेशन के नीचे एक ब्लॉक कैसे जोड़ सकता हूं?


22

मैं केवल सामग्री अनुभाग के ऊपर मुख पृष्ठ पर एक ब्लॉक कैसे जोड़ सकता हूं, लेकिन दो-स्तंभ टेम्पलेट का उपयोग करते हुए अभी भी पृष्ठ पर फैलाने के लिए नीचे नेविगेशन?

मैं Magento संस्करण 1.9 का उपयोग कर रहा हूं।

चित्र देखें:

यहां छवि विवरण दर्ज करें

जवाबों:


23

आपको एक मॉड्यूल बनाने की आवश्यकता नहीं है। आप Magento 1.4+ में विजेट का उपयोग कर सकते हैं:

CMS> विजेट पर क्लिक करें:

यहां छवि विवरण दर्ज करें

"Add a new Widget Instance" पर क्लिक करें:

यहां छवि विवरण दर्ज करें

"सीएमएस स्टेटिक ब्लॉक" और अपने विषय का नाम चुनें:

यहां छवि विवरण दर्ज करें

फिर, 'फ्रंटएंड प्रॉपर्टीज़' के तहत इसे शीर्षक दें और "लेआउट अपडेट जोड़ें" पर क्लिक करें, और इसे कॉन्फ़िगर करें जैसा कि मुख्य सामग्री ब्लॉक में केवल होम पेज पर प्रदर्शित करने के लिए दिखाया गया है:

यहां छवि विवरण दर्ज करें

विजेट विकल्प के तहत उस स्थिर ब्लॉक का चयन करें जिसे आप प्रदर्शित करना चाहते हैं:

यहां छवि विवरण दर्ज करें


यह तीनों समाधानों में सर्वश्रेष्ठ है ...
user1704524

क्या Magento 2 में ऐसा करने का कोई तरीका है?
kia4567

11

के local.xmlतहत बनाएँapp/design/frontend/your package/your template/layout/

और कोड डाले

<?xml version="1.0"?>
<layout version="0.1.0">
    <cms_index_index>
        <reference name="root">
            <block type="core/template"  name="my.vblock" before="content" template="page/home/myblock.phtml" after="breadcrumbs" />
        </reference>
    </cms_index_index>
 </layout>

यह एक अच्छी विधि है ...
user1704524

इसके लिए धन्यवाद! लेकिन मैं इसे ब्रेडक्रंब से पहले करने की कोशिश कर रहा हूं। मैंने पहले = "ब्रेडक्रंब" की कोशिश की, लेकिन यह कहता है कि एक्सएमएल अमान्य है। मै इसे काम मे कैसे ले सकता हूँ?
एलिसा रीस

@AlyssaReyes यदि आप 'ब्रेडक्रंब' का इस्तेमाल करते हैं, तो आप 'ब्रेडक्रंब' आज़मा सकते हैं: p
Maarten Wolfsen

6

यह हमेशा काम करता है की कोशिश करो

<reference name="after_body_start">
    <block type="core/template"  name="block_name" template="template/template.phtml" />
</reference>

4

यहाँ यह करने के लिए एक बहुत जल्दी तरीका है ...

एक मॉड्यूल बनाएँ:

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

इसके बाद अपनी कॉन्फिग फाइल में निम्नलिखित जोड़ें

<?xml version="1.0"?>
<config>
    <modules>
        <Namespace_PageLayout>
            <version>0.1.0</version>
        </Namespace_PageLayout>
    </modules>
    <global>
        <page>
            <layouts>
                <homepage_layout translate="label">
                    <label>Homepage Layout</label>
                    <template>page/1column-home.phtml</template>
                </homepage_layout>
            </layouts>
        </page>
    </global>
</config>

और आपके थीम फ़ोल्डर ऐप / डिज़ाइन / फ्रंटएंड / ORTHEME / डिफ़ॉल्ट / टेम्प्लेट / पेज / 1 कॉलम- home.phtml

इसे जोड़ो:

<head>
    <?php echo $this->getChildHtml('head') ?>
</head>
<body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?>>
<?php echo $this->getChildHtml('after_body_start') ?>
<div class="wrapper">
    <?php echo $this->getChildHtml('global_notices') ?>
    <div class="page">
        <?php echo $this->getChildHtml('header') ?>
**<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('custom_block')->toHtml(); ?>** 
        <div class="main-container col1-layout cms-home">
            <div class="main">
                <?php echo $this->getChildHtml('breadcrumbs') ?>
                <div class="col-main">
                    <?php echo $this->getChildHtml('global_messages') ?>
                    <?php echo $this->getChildHtml('content') ?>
                </div>
            </div>
        </div>
        <?php echo $this->getChildHtml('footer_before') ?>
        <?php echo $this->getChildHtml('footer') ?>
        <?php echo $this->getChildHtml('global_cookie_notice') ?>
        <?php echo $this->getChildHtml('before_body_end') ?>
    </div>
</div>
<?php echo $this->getAbsoluteFooter() ?>
</body>
</html>

फिर अपने Magento के व्यवस्थापक में 'custom_block' या जो भी कहा जाता है उसे एक स्थिर ब्लॉक बनाएं और शीर्ष लेख के बाद इसे 1column-home.phtml में जोड़ें:

<?php echo $this->getChildHtml('header') ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('custom_block')->toHtml(); ?>

स्थिर ब्लॉक में कुछ सामग्री जोड़ना सुनिश्चित करें और CMS पृष्ठों में डिज़ाइन टैब से अपना नया होमपेज लेआउट चुनें ...


0

लेआउट अपडेट की कोशिश कर सकते हैं

निम्नलिखित कोड इस तरह

<reference name="top.container">
    <block type="core/template"
                   name="linkcoupon_block"
                   as="linkcoupon_block"
                   template="linkcoupon/static.phtml"
                   output="toHtml"
            />
</reference>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.