जवाबों:
आपको एक मॉड्यूल बनाने की आवश्यकता नहीं है। आप Magento 1.4+ में विजेट का उपयोग कर सकते हैं:
CMS> विजेट पर क्लिक करें:
"Add a new Widget Instance" पर क्लिक करें:
"सीएमएस स्टेटिक ब्लॉक" और अपने विषय का नाम चुनें:
फिर, 'फ्रंटएंड प्रॉपर्टीज़' के तहत इसे शीर्षक दें और "लेआउट अपडेट जोड़ें" पर क्लिक करें, और इसे कॉन्फ़िगर करें जैसा कि मुख्य सामग्री ब्लॉक में केवल होम पेज पर प्रदर्शित करने के लिए दिखाया गया है:
विजेट विकल्प के तहत उस स्थिर ब्लॉक का चयन करें जिसे आप प्रदर्शित करना चाहते हैं:
के 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>
यह हमेशा काम करता है की कोशिश करो
<reference name="after_body_start">
<block type="core/template" name="block_name" template="template/template.phtml" />
</reference>
यहाँ यह करने के लिए एक बहुत जल्दी तरीका है ...
एक मॉड्यूल बनाएँ:
<?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 पृष्ठों में डिज़ाइन टैब से अपना नया होमपेज लेआउट चुनें ...