我已根据本教程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] 删除。
我来说两句