您無法以這種方式設置catalog/product_list
塊的「限制」。
最好的地方(請糾正我,如果有更好的地方/事件)是通過事件'core_block_abstract_prepare_layout_before'。
這將允許您實例化工具欄並更改限制。
該代碼簡單明瞭。 您的觀察者文件,
class Test_Module_Controller_Router
{
public function homeProductCollection($observer)
{
try{
$block=$observer->getEvent()->getBlock();
if($block instanceof Mage_Catalog_Block_Product_List){
if($block->getProductLimit()){
$toolbar=$block->getToolbarBlock();
$block->setToolbarBlockName($toolbar->getNameInLayout());
$toolbar->setData('_current_limit',$block->getProductLimit());
}
}
}catch (Exception $e){
Mage::logException($e);
}
return $this;
}
}
XML文件,
<config>
...
<global>
...
<events>
<core_block_abstract_prepare_layout_before>
<observers>
<test_module>
<class>Test_Module_Controller_Router</class>
<method>homeProductCollection</method>
</test_module>
</observers>
</core_block_abstract_prepare_layout_before>
</events>
...
</global>
...
</config>
用於創建此的CMS塊是這樣的:
{{block type="catalog/product_list" category_id="3" product_limit="2" template="catalog/product/list.phtml"}}
欲瞭解更多信息,請查看here
對不起,我不是一個完整的magento傢伙(我是新手magento)。那麼你的步驟上面說的只是我的想法。你能解釋我,你是否告訴我創建一個新的擴展? (如果是的話,你能否提供我的步驟)。謝謝 –
步驟已經在給出的鏈接中。並在這裏觀察者檢查http://technet.weblineindia.com/web/magento-event-observers-for-customer-registration-success/ –
用'config.xml'和一個模型類創建簡單的模塊。你可以在谷歌搜索。儘快更新完整的模塊,但你需要嘗試之前 –