【发布时间】:2014-04-28 07:33:45
【问题描述】:
您好,我正在尝试在框架外的静态页面中嵌入一些 magento 函数。 一切正常,除非我尝试使用 magento 标准输出作为产品列表。
正如我之前所说,我想将 Mage_Catalog_Block_Product_List 与 catalog/product/list.phtml 中的模板一起使用。
代码是:
require_once ('app/Mage.php');
umask(0);
Mage::app('default');
Mage::getSingleton('core/session', array('name' => 'frontend'));
$session = Mage::getSingleton('customer/session', array('name'=>'frontend'));
$layout = Mage::app('default')->setCurrentStore( Mage::app()->getStore()->getId() )
->getLayout();
$layout->getUpdate()
->addHandle('default')
->load();
$layout->generateXml()->generateBlocks();
$head=$layout->getBlock('head');
echo $head->toHtml();
<!-- NOW THE LIST BLOCK -->
$categoryid = 3;
$category = new Mage_Catalog_Model_Category();
$category->load($categoryid);
$_productCollection = $category->getProductCollection();
$_productCollection->addAttributeToSelect('*');
$toolbar=new Mage_Catalog_Block_Product_List_Toolbar();
$toolbar->setCollection($_productCollection);
$list_block=new Mage_Catalog_Block_Product_List();
$list_block->setChild('toolbar', $toolbar);
$list_block->setCollection($_productCollection);
?>
<pre><?php echo $list_block->toHtml();?></pre>
我有这个错误:
Fatal error: Call to a member function createBlock() on a non-object in /webprod/sites/private/html/app/code/core/Mage/Catalog/Block/Product/List.php on line 183
你能帮帮我吗? 谢谢。
【问题讨论】:
标签: php magento magento-1.8