New Magento Custom Block

I am using Magento version 1.8.1.0.

I am trying to create a new custom block module that I will use to create a new home page.

  • Namespace: Crusader
  • Module: CLHomePage
  • Block Type: crusaderhome
  • Class: Qwerty (testing so far)
  • Design Package: Crusader
  • Subject: default

This is what I have so far:

\ application \ etc. \ modules \ Crusader_All.xml

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

\ application \ code \ Local \ Crusader \ CLHomePage \ etc. \ config.xml

<?xml version="1.0"?>
<config> 
    <modules>
        <Crusader_CLHomePage>
            <version>0.0.1</version>
        </Crusader_CLHomePage>
    </modules>
    <global>
        <blocks>
            <crusaderhome>
                <class>Crusader_CLHomePage_Block</class>
            </crusaderhome>
        </blocks>
    </global>
</config>

\ application \ code \ Local \ Crusader \ CLHomePage \ Block \ Qwerty.php

<?php
class Crusader_CLHomePage_Block_Qwerty extends Mage_Core_Block_Template
{
    // Methods (optional)
}
?>

\ application \ design \\ crusader frontend \ default \ location \ local.xml

<?xml version="1.0" ?>
<layout>
    <cms_index_index>
        <reference name="content">
            <block type="core/template" name="homepage" template="crusader/home.phtml">
                <block type="crusaderhome/qwerty" name="homeads" as="homeads" template="crusader/homeads.phtml" />
            </block>
        </reference>
    </cms_index_index>
</layout>

\ application \ design \\ crusader frontend \ Default \ pattern \ crusader \ home.phtml

<div id="home">
<p>Home Wrapper</p>
<?php echo $this->getChildHtml('homeads'); ?>
</div>

\ application \ design \\ crusader frontend \ Default \ pattern \ crusader \ homeads.phtml

<p>Adverts</p>

, , "Home Wrapper", home.phtml, homeads.phtml.

homeads core/template, , "Home Wrapper", "Adverts". , ( crusaderhome).

?

+4
2

\app\etc\modules\Crusader_All.xml

\app\etc\modules\Crusader_CLHomePage.xml

cLHomePage ( . , cLHomePage), crusaderhome.

<block type="crusaderhome/qwerty" name="homeads" as="homeads" template="crusader/homeads.phtml" />
+2

Source: https://habr.com/ru/post/1535710/


All Articles