我想创建自己的“网格”,类似于 magento 的仪表板网格(畅销书、浏览次数最多的产品……)。
我曾尝试将整个 app/code/core/adminhtml 文件夹复制到我的本地文件夹,以期复制仪表板页面,但 magento 找不到该页面。
对此有更好的方法,我希望任何人都可以为我提供解决方案。
你需要重写这个方法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>