如何在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/