我们从客户那得到一个需求,修改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/