2011-10-10 43 views
2

在我的配置文件,我可以很容易地覆蓋銷售 - >訂單電網與我自己做這個重寫管理銷售報表

<blocks> 
    <adminhtml> 
    <rewrite> 
     <sales_order_grid>Mine here</sales_order_grid> 
    </rewrite> 
    </adminhtml> 
</blocks> 

但我似乎不能做的是對的report_filter_form相同報告 - >銷售 - >訂單菜單項。如果我用

<report_filter_form>mine here</report_filter_form> 

替換上述重寫內容是這是一個特例還是什麼。我清除了緩存並沒有運氣。該塊通過執行 - > getBlock('grid.filter.form')加載到控制器中,然後將其提供給initReportAction並最終呈現佈局。

回答

4

展望佈局文件,我看到這一點:

<block type="sales/adminhtml_report_filter_form_order" name="grid.filter.form"> 

因此需要重寫是sales/adminhtml_report_filter_form_order塊,

<blocks> 
    <sales> 
    <rewrite> 
     <adminhtml_report_filter_form_order>Mine here</adminhtml_report_filter_form_order> 
    </rewrite> 
    </sales> 
</blocks> 
+0

謝謝,現在我明白這是如何確定的,但我並沒有儘可能多的運氣追蹤由getBlock('report_sales_sales.grid')使用和加載的網格。對此有幫助嗎?我試圖搜索整個代碼庫中的塊名稱,但無法找到它。 – matthewdaniel

+0

網格是一種特殊情況。 「網格容器」通常在佈局中定義爲正常,它具有用於自動創建網格塊的「$ _controller」成員變量(在本例中爲「report_sales_sales」)。在這種情況下,容器是「adminhtml/report_sales_sales」,因此網格是「adminhtml/report_sales_sales_grid」。 – clockworkgeek

+0

作爲一種更普通的查找類的方法,有一種使用[在管理中阻止提示]的方法(http://classyllama.com/magento/enable-templateblock-hints-in-admin-panel/)。 – clockworkgeek