gpt4 book ai didi

php - Magento 中的 foreach 中的 getChildHtml

转载 作者:行者123 更新时间:2023-12-04 19:30:08 24 4
gpt4 key购买 nike

我正在使用 Magento 中的新模板。为避免重复代码,我想为每个产品预览使用相同的子模板。

特别是我做了这样一个展示:

$products = Mage::getModel('catalog/product')->getCollection();
foreach ($products as $product) {
$this->getChild('preview_product')->setData('product', $product);
$this->getChildHtml('preview_product',true); // true to avoid caching
}

block preview_product 调用包含以下代码的文件 preview_product.phtml:

<?php
$product = $this->getData("product");
?>
<h2><?php echo $product->getName(); ?></h2>

问题很简单。本例中的结果如下:

<h2>HTC Touch Diamond</h2>
<h2>HTC Touch Diamond</h2>
<h2>HTC Touch Diamond</h2>

生成了相同的 var 或相同的 html。我如何使用此代码?

最佳答案

替换行

$this->getChildHtml('preview_product',true);

$this->getChildHtml('preview_product',false);

并防止每次都堆积物体。

关于php - Magento 中的 foreach 中的 getChildHtml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23305659/

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