簡體   English   中英

我如何在Magento中自己的模塊中的CMS-> Pages中重新創建頁面網格列表

[英]How would I recreate the list of pages grid that's seen in CMS->Pages in my own module in Magento

我已經創建了一個Magento管理模塊,並在后端使用了自己的菜單和頁面,並嘗試重新創建CMS->Pages如何在自己的頁面上列出其網格中的每個頁面,然后添加自己的列。

到目前為止,打開admin部分的模板提示后,我已經看到原始的Magento CMS部分模板是從adminhtml\\default\\default\\template\\widget/grid.phtml

我已將此文件的內容復制到我的頁面,但是,當然,原始使用的$this引用在我自己的模塊頁面上沒有與之關聯的相同加載類/數據。

誰能告訴我我是否正確,或者如何實現與CMS->Pages相同的效果,但是在我自己的頁面上並添加自己的列?

為此,您可以創建一個擴展/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',
     ));
     ..........

查看更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM