如何重新创建在CMS-> Magento中我自己的模块中的页面中看到的页面网格列表

时间:2012-10-31 14:15:59

标签: php magento-1.7 magento

我在后端创建了一个Magento管理模块及其自己的菜单和页面,我正在尝试重新创建CMS->Pages如何在我自己的页面上列出其网格中的每个页面,然后添加我自己的列。

到目前为止,在切换管理部分的模板提示后,我看到原始的Magento CMS部分模板是从adminhtml\default\default\template\widget/grid.phtml加载的。

我已将此文件的内容复制到我的页面,但当然,原始使用的$this引用在我自己的模块页面上没有与它相关的已加载类/数据。< / p>

任何人都可以告诉我,我是否与此相符,或者我如何达到与CMS->Pages相同的效果,但是在我自己的页面上并添加我自己的列?

1 个答案:

答案 0 :(得分:1)

要完成此操作,您可以创建一个扩展/app/code/core/Mage/Adminhtml/Block/Cms/Block/Grid.php的自定义模块

假设您要将数据库字段添加到cms表

创建/app/code/local/RWS/CmsGrid/etc/config.xml

<global>
   <blocks>
      <adminhtml>
        <rewrite>
          <cms_block_grid>RWS_CmsGrid_Block_Cms_Block_Grid</cms_block_grid>
        </rewrite>
      </adminhtml>
   </blocks>
</global>

创建/app/code/local/RWS/CmsGrid/Block/Cms/Block/Grid.php

class RWS_CmsGrid_Block_Cms_Block_Grid extends Mage_Adminhtml_Block_Cms_Block_Grid
{

   protected function _prepareColumns()
   {

      $this->addColumn('xxxxxx', array(
          'header'    => Mage::helper('cms')->__('Xxxxx'),
          'align'     => 'left',
          'index'     => 'title',
     ));
     ..........

查看更多信息