如何在Magento中创建自己的自定义块

介绍如何在Magento中创建自定义块。

完成自定义块需要6个步骤

步骤1:全局模块配置

 app / etc / modules /  目录中创建自定义块配置xml文件。我将其命名为  Gravitywell_All.xml

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

步骤2:创建目录

为您的模块创建正确的目录:

app/code/local/Gravitywell
app/code/local/Gravitywell/Example
app/code/local/Gravitywell/Example/Block
app/code/local/Gravitywell/Example/etc

步骤3:模块配置

添加您的模块配置文件。这应该命名为  config.xml,  并放置在  app / code / local / Gravitywell / Example / etc内

<?xml version="1.0"?>
<config>
    <modules>
        <Gravitywell_Example>
            <version>0.1.0</version>
        </Gravitywell_Example>
    </modules>
    <global>
        <blocks>
            <gravitywellexample>
                <class>Gravitywell_Example_Block</class>
            </gravitywellexample>
        </blocks>
    </global>
</config>

步骤4:创建块类

现在,您可以创建您的块类。在此示例中,我们将其简称为  Menu.php  并将其放置在  app / code / local / Gravitywell / Example / Block内

<?php 
class Gravitywell_Example_Block_Menu extends Mage_Core_Block_Template 
{    
    
}

步骤5:创建视图脚本

创建一个视图脚本模板文件以用于您的块。我只是将其放置为  app / design / frontend / gravitywell / example / template / gravitywell  文件夹中的menu.phtml文件  。

步骤6:将代码块嵌入您的layout.xml或以编程方式。

// 编程:
<?php echo $this->getLayout()->createBlock('gravitywellexample/menu')->setTemplate('gravitywell/menu.phtml')->toHtml(); ?>
<!-- Inside Layout.xml -->
<block type="gravitywellexample/menu" name="menu" as="menu" template="gravitywell/menu.phtml" />

本文参考链接:https://www.gravitywell.co.uk/insights/how-to-create-your-own-custom-block-in-magento/

Leave a comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注