magento -- 如何修改后台列表(Grid)的默认行数

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

时间: 2024-09-18 16:53:26

magento -- 如何修改后台列表(Grid)的默认行数的相关文章

magento -- 如何修改产品列表默认排序

magento的产品在列表页默认是按升序排列,也就是说先添加的产品显示在最前面,这就导致页面上总是看到老产品,而新添加的却要翻页才能看到.想让最新添加的排最前面需要修改文件,方式如下:       打开文件/app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php,找到  /**      * Default direction      *      * @var string      */ protected $_direction

修改注册表调整Win8开始屏幕磁贴显示行数

当我们进入Windows 8系统,首先印入眼帘的就是布满彩色磁贴的开始屏幕,细心的朋友也许会发现,不同设备上Win8开始屏幕的磁贴的行数显示是不同的.我们有办法调整Win8开始屏幕上的磁贴显示行数吗? 其实,在默认设置下,Win8系统会根据不同显示屏幕的分辨率来指定开始屏幕上的默认磁贴行数.下面右表中给出了不同分辨率屏幕中显示的默认.最大和最小的Win8磁贴行数.比如1024×768像素的屏幕,默认磁贴显示为四行.   图示:不同分辨率显示屏幕的Win8磁贴显示行数 如果我们想要自己调整Win8

Directadmin 修改后台登陆默认端口的例子

方法一 1.root帐户通过SSH登录到你的VPS或服务器: 2.执行以下二条命令即可修改默认端口为12345,可修改下面语句中粗体的12345为其他任意端口再执行命令: sed -i 's/port=2222/port=12345/g' /usr/local/directadmin/conf/directadmin.conf service directadmin restart 方法二 其实跟上面的差不多,只是麻烦了不少,执行以下语句: vi  /usr/local/directadmin/

zblog 修改后台登陆地址的教程

Z-Blog PHP版本默认的后台地址修改相对困难.虽说这也算不上什么大问题,但如果zblog出现管理员密码泄漏问题,默认的后台将为入侵者大开方便之门.因此,网站的安全取决于细节,下面小编详细介绍Z-Blog PHP版本默认后台地址的修改步骤: zblog的默认管理登陆入口为"/zb_system/login.php",登陆成功后会自动跳转到"admin"目录进行网站管理.要修改默认的后台地址,就要改两部分,一部分是登陆入口"login.php"

magento2 后台开发 Grid curd内容增删改查

magento2 后台开发 Grid curd内容增删改查 继续基于我们的helloword插件,根据建立的grid, 对内容crud 一:添加内容 controller app/code/Magento/HelloWord/Controller/Adminhtml/Manage/Save.php namespace Magento\HelloWord\Controller\Adminhtml\Manage;   class NewAction extends \Magento\Backend\

来个dedecms高手,dedecms 修改后台问题

问题描述 来个dedecms高手,dedecms 修改后台问题 我想点击"显示",然后显示"显示"对应的栏目,类似这样:我点击"生成"然后显示生成相对应的栏目,这个应该怎么做? 解决方案 http://jingyan.baidu.com/article/597035520f4edc8fc00740f7.html

Android开发入门(十七)首选项 17.3 修改首选项文件的默认名字

在我的设备上面,默认的首选项名字是net.manoel.UsingPreferences_preferences.xml,这个名字是使 用包名作为前缀的.然而,给首选项定义一个特殊的名字也是非常有益的.可以按照下面这么做. public class AppPreferenceActivity extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate

ecshop 2.72如何修改后台访问地址

 这篇文章主要介绍了ecshop 2.72如何修改后台访问地址的方法,需要的朋友可以参考下     2.72版本之后修改后台登录地址非常方便,步骤如下: 1.修改 admin 文件夹名称为别人猜不到的,例如 ecshop 2.打开data/config.php文件 查找:   代码如下: define('ADMIN_PATH','admin');   修改为(把其中的 admin 修改为 ecshop ):   代码如下: define('ADMIN_PATH','ecshop');   3.这

easyui-easyUI中的checkbox的默认选中问题,如何通过后台数据来设置默认选中?

问题描述 easyUI中的checkbox的默认选中问题,如何通过后台数据来设置默认选中? 通过后台的方法查询到了应该被选中的数据,并且形成一个数组,将这个数组返回到前台,前台的checkbox如何根据这个数组的数据来设置默认选中呢 解决方案 easyui combogrid设置默认选中项easyUI-Datagrid设置checkbox时默认选中 解决方案二: checkbox 设置是时候,给id ,id的规则和你要传过来的数据定义方式一样,这样,传过来的数据就能对应的找到checkbox了,