gpt4 book ai didi

magento - 如何在模板文件中加载自定义 PHP Magento block

转载 作者:行者123 更新时间:2023-12-04 13:11:34 25 4
gpt4 key购买 nike

我根据本教程创建了一个自定义块
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;
?>

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

我的 bestseller.phtml 文件是:
app/design/frontend/default/default/template/catalog/product/bestseller.phtml

我的类(class)是:
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>

关于magento - 如何在模板文件中加载自定义 PHP Magento block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18985314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com