作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我根据本教程创建了一个自定义块
http://blog.magikcommerce.com/how-to-show-most-viewed-best-selling-products-in-magento-store
我想从我的 home.phtml 模板文件中调用 Block。
我从以下位置调用我的静态块:
<?php
$helper = Mage::helper('cms');
$source = Mage::getModel('cms/block')->load('my-block');
$processor = $helper->getPageTemplateProcessor();
$html = $processor->filter($source->getContent());
echo $html;
?>
app/design/frontend/default/default/template/catalog/product/bestseller.phtml
Mage_Catalog_Block_Product_Bestseller
最佳答案
从模板文件加载块是一种非常糟糕的风格,但它是可能的。
来自模板文件的肮脏方式
echo $this->getLayout()->createBlock('catalog/product_bestseller')->toHtml();
清洁方式:
echo $this->getChildHtml('product_bestseller');
如果您想向 cms 页面添加块,请使用
布局 Xml 更新 部分下
设计 :
<reference name="content">
<block type="catalog/product_bestseller" name="product_bestseller" />
</reference>
关于magento - 如何在模板文件中加载自定义 PHP Magento block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18985314/
我是一名优秀的程序员,十分优秀!