【发布时间】:2016-01-30 18:06:36
【问题描述】:
在我的起始页上,我想添加一个新块。所以我将它添加到 CMS 中,例如
<div>{{block type="productview/productview" name="productview_productview" template="productview/productview.phtml"}}</div>
定义的块代码中一定有错误。因为如果我将类型从productview/productview 更改为core/template。模板将被调用。
这是我的插件配置文件([magento]/app/code/local/AAA/Productview/etc/config.xml)
<?xml version="1.0"?>
<config>
<modules>
<AAA_Productview>
<version>1.0</version>
</AAA_Productview>
</modules>
<global>
<blocks>
<productview>
<class>AAA_Productview_Block</class>
</productview>
</blocks>
</global>
</config>
这是区块([magento]/app/code/local/AAA/Productview/Block/Productview.php)
<?php
class AAA_Productview_Block_Productview extends Mage_Core_Block_Template {
public function getRecentProducts() {
Mage::log('test');
$arr_products = array();
$products = Mage::getModel("catalog/product")
->getCollection()
->addAttributeToSelect('*')
->setOrder('entity_id', 'DESC')
->setPageSize(5);
foreach ($products as $product) {
$arr_products[] = array(
'id' => $product->getId(),
'name' => $product->getName(),
'url' => $product->getProductUrl(),
);
}
return $arr_products;
}
}
编辑1:
这是我的模板文件:
<?php
$products = $this->getRecentProducts();
?>
<div id="product_list">
<h1>Recent Products</h1>
<?php if (is_array($products) && count($products)) { ?>
<?php foreach($products as $product) { ?>
<div>
<a href="<?php echo $product['url'] ?>"><?php echo $product['name'] ?></a>
</div>
<?php } ?>
<?php } ?>
</div>
知道我做错了什么吗?
【问题讨论】:
标签: php magento magento-1.8