0

我在后端创建了一个 Magento 管理模块,它有自己的菜单和页面,并试图CMS->Pages在我自己的页面上重新创建它的网格中的每个页面的列表,然后添加我自己的列。

到目前为止,在为管理部分打开模板提示后,我已经看到原始 Magento CMS 部分模板是从adminhtml\default\default\template\widget/grid.phtml.

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

谁能告诉我我是否符合这一点,或者我如何可以达到与 相同的效果CMS->Pages,但在我自己的页面上并添加我自己的专栏?

4

1 回答 1

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',
     ));
     ..........

查看更多信息

于 2012-10-31T18:11:04.267 回答