博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
magento widget开发使用教程
阅读量:2427 次
发布时间:2019-05-10

本文共 2784 字,大约阅读时间需要 9 分钟。

widget又称动态block,首先widget有Block的特点,是用来获取数据然后在前台输出的,其次它不像block输出时需要在布局配置文件中配置,那么widget又如何配置和使用呢,

下面我们通过一个例子来说明widget创建配置和使用的全过程

1、创建widget

从根本上说创建widget只需要一个配置文件widget.xml己可以了,

在你module的etc/ 目录下创建widget.xml文件,文件内容如下

Blog: Latest Posts
Adds a list of latest post from Blog
text
1
1
multiselect
blog/system_config_source_categories
1
1

上面就是看一个widget的全部配置,刷新后台就能在后台看到这个widget了,但是单单就这个配置文件还不能使widget正常工作,从上面的配置我们至少还需要两个文件,一个是blog/last配置说明需要一个block类(AW_Blog_Block_Last),另一个<source_model>blog/system_config_source_categories</source_model>配置说明需要一个数据model文件(AW_Blog_Model_System_Config_Source_Categories)

AW_Blog_Block_Last

class AW_Blog_Block_Last implements Mage_Widget_Block_Interface{    protected function _toHtml()    {        $this->setTemplate('aw_blog/widget_post.phtml');//设置模版文件        echo $this->getBlocksCount();//获取blocks_count参数        echo $this->getCategories();//获取categories参数    }            public function getRecent()    {        // widget declaration        if ($this->getBlogWidgetRecentCount()) {            $size = $this->getBlogWidgetRecentCount();        } else {            // standard output            $size = self::$_helper->getRecentPage();        }        if ($size) {            $collection = clone self::$_collection;             $collection->setPageSize($size);            foreach ($collection as $item) {                $item->setAddress($this->getBlogUrl($item->getIdentifier()));            }            return $collection;        }        return false;    }}
AW_Blog_Model_System_Config_Source_Categories

class AW_Blog_Model_System_Config_Source_Categories {    public function toOptionArray() {        $categories = array();        $collection = Mage::getModel('blog/cat')->getCollection()->setOrder('sort_order', 'asc');        foreach ($collection as $cat) {            $categories[] = ( array(                'label' => (string) $cat->getTitle(),                'value' => $cat->getCatId()                    ));        }        return $categories;    }}

2、使用widget

widget又叫动态Block,使用的时候非常方便,只需要在后台编辑产品或这CMS页面时候插入widget就行了

这里以插入新产品为例描述下Widget的使用方式,打开一个cms页面,这里我用首页,点击编辑器上的第二个图标Insert Widget,打开Widget选择页面

选择Catalog New Products List,下面会弹出这个Widget的配置参数

配置完之后点击Insert Widget,新产品这个block已经插入到首页中,而且样子很形象

转载地址:http://dfsmb.baihongyu.com/

你可能感兴趣的文章
小白也能看懂的 Java 异常处理
查看>>
C++ 是如何从代码到游戏的?
查看>>
程序员惊魂 12 小时:“���”引发线上事故
查看>>
调查了 10,975 位 Go 语言开发者,我们有了这些发现!
查看>>
面试官吐槽:“Python程序员就是不行!”网友:我能把你面哭!
查看>>
太真实!深刻解读论文里的话术| 每日趣闻
查看>>
拿来就能用!Python 每天定时发送一句情话 | 原力计划
查看>>
Java“拍了拍”你,面试其实没那么难...
查看>>
帅爆了!3个月0基础转型头条数据分析师,他做对了什么?
查看>>
程序员:我受够了!不想再在小厂里干Java了!
查看>>
厉害!国内大学生计算机编程第一人,一人挑战一个队,百度最年轻 T10,现创业自动驾驶...
查看>>
研发团队来了高颜值的妹子,这结局万万没想到 | 每日趣闻
查看>>
太难了!开源项目如何商业化?
查看>>
谷歌排名第一的编程语言,死磕它这两点,小白也能学的会!不信你看!
查看>>
程序员掉头发的原因找到了 | 每日趣闻
查看>>
腾讯:我就是那只吃了假辣椒酱的憨憨。老干妈:企鹅你可长点心吧!
查看>>
倒计时1天 | 张钹院士领衔,AI开发者大会20大论坛全攻略!
查看>>
运维工程师的日常?? | 每日趣闻
查看>>
31 道 Java 核心面试题,统统打包给你!
查看>>
太拼了:谷歌第一编程语言小白也能学会!
查看>>