如何在模板文件中加载自定义PHP Magento块

吉尔伯托·阿尔比诺

我已根据本教程http://blog.magikcommerce.com/how-to-show-most-viewed-best-selling-products-in-magento-store创建了一个自定义块

我想从我的home.phtml模板文件中调用该块。

我从以下位置调用我的静态块:

<?php
$helper = Mage::helper('cms');
$source = Mage::getModel('cms/block')->load('my-block');
$processor = $helper->getPageTemplateProcessor();
$html = $processor->filter($source->getContent());
echo $html;
?>

当然,它就像一种魅力!但是,在我的情况下,如何在模板文件中加载动态块。

我的bestseller.phtml文件是:

app/design/frontend/default/default/template/catalog/product/bestseller.phtml

我的课是:

Mage_Catalog_Block_Product_Bestseller 
贾斯图斯·克拉普

从模板文件加载块是非常糟糕的样式,但是有可能。

模板文件的肮脏方式

echo $this->getLayout()->createBlock('catalog/product_bestseller')->toHtml();

干净的方法:
修改相应的布局XML文件并添加块,然后使用进行引用

echo $this->getChildHtml('product_bestseller');

如果要将块添加到cms页,请使用“设计”的“布局Xml更新”部分

<reference name="content">
    <block type="catalog/product_bestseller" name="product_bestseller" />
</reference>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Magento自定义块模板未显示

来自分类Dev

Magento:注册用于静态块小部件的自定义模板文件

来自分类Dev

如何从magento 1模板调用块方法

来自分类Dev

Magento 2-如何覆盖块模板

来自分类Dev

尝试在magento中创建自定义块

来自分类Dev

自定义块和Magento搜索结果侧栏

来自分类Dev

Magento 1.9:向标题添加自定义块

来自分类Dev

Magento,覆盖自定义模块adminhtml块

来自分类Dev

Magento结构块,内容块和phtml模板

来自分类Dev

在静态块magento中调用扩展模板

来自分类Dev

无法覆盖magento中的块模板

来自分类Dev

从Magento模板中删除所有块

来自分类Dev

Magento自定义静态块在模板中不存在

来自分类Dev

Magento将静态块加载到php文件中

来自分类Dev

在购物车Magento中加载自定义属性

来自分类Dev

如何从子块magento调用函数

来自分类Dev

如何使用布局xml将我的自定义块放置在Magento的另一个块中?

来自分类Dev

如何使用布局xml将我的自定义块放置在Magento的另一个块中?

来自分类Dev

如何从自定义表中获取数据到magento中的块中

来自分类Dev

如何在Magento中添加自定义PHP页面?

来自分类Dev

Magento-块模板中未定义的变量

来自分类Dev

在自定义页面Magento上显示自定义静态块

来自分类Dev

如何在Magento的产品说明中调用特定的静态块?

来自分类Dev

如何在magento块中获取会话数据?

来自分类Dev

如何在布局中移动由magento扩展生成的块?

来自分类Dev

Magento如何在身体标签之外显示块

来自分类Dev

如何在Magento标头中显示CMS静态块

来自分类Dev

如何在magento中从右向左更改类别块?

来自分类Dev

Magento-在两个模块中覆盖块模板

Related 相关文章

热门标签

归档