-2

我想创建自己的“网格”,类似于 magento 的仪表板网格(畅销书、浏览次数最多的产品……)。

我曾尝试将整个 app/code/core/adminhtml 文件夹复制到我的本地文件夹,以期复制仪表板页面,但 magento 找不到该页面。

对此有更好的方法,我希望任何人都可以为我提供解决方案。

4

1 回答 1

0

你需要重写这个方法Mage_Adminhtml_Block_Dashboard_Grids::_prepareLayout。这是一个关于如何做到
这一点的小而有用的教程。
您可以添加一个类似于现有选项卡的新选项卡

$this->addTab('reviewed_products', array(//tab name...mut be unique.
    'label'     => $this->__('Most Viewed Products'), //tab label
    'url'       => $this->getUrl('*/*/productsViewed', array('_current'=>true)),//url for ajax call
    'class'     => 'ajax'
)); 

您可以看到网格在此方法中的显示方式Mage_Adminhtml_DashboardController::productsViewedAction()
您还可以看到布局的外观app/design/adminhtml/default/default/layout/main.xml

<adminhtml_dashboard_productsviewed>
    <block type="core/text_list" name="root" output="toHtml">
        <block type="adminhtml/dashboard_tab_products_viewed" name="adminhtml.dashboard.tab.products.viewed"/>
    </block>
</adminhtml_dashboard_productsviewed> 
于 2013-07-04T07:36:18.960 回答