我们从客户那得到一个需求,修改Magento后台列表(Grid)的默认行数。现在,这个道理很简单,当我们知道如何去改变它。下面你会看到一个例子,使用Magento的监听(observer)模块来监听事件(event):core_block_abstract_prepare_layout_before。
首先,对你的项目做一个备份。
第一步
这是一个事件监听的例子,把它填入 config.xml
<adminhtml> <events> <core_block_abstract_prepare_layout_before> <observers> <reward> <class>grid/observer</class> <method>applyLimitToGrid</method> </reward> </observers> </core_block_abstract_prepare_layout_before> </events> </adminhtml>
第二步
新建一个类 observer.php
class Inchoo_Grid_Model_Observer { public function applyLimitToGrid(Varien_Event_Observer $observer) { $block = $observer->getEvent()->getBlock(); if(($block instanceof Mage_Adminhtml_Block_Widget_Grid) && !($block instanceof Mage_Adminhtml_Block_Dashboard_Grid)) $block->setDefaultLimit(30); } }
一个好的方式是你新建一个自己的模块并把代码全部放里面。我希望你知道如何创建一个Magento的模块
原文地址:http://inchoo.net/ecommerce/magento/magento-admin-grid-how-to-change-number-of-rows/