簡體   English   中英

Magento 自定義管理菜單下拉菜單

[英]Magento custom admin menu dropdown

我需要一點幫助:我正在開發一個管理模塊,我在其中創建了兩個菜單。 我想在 config.xml 中設置鏈接,但我不明白。 我的 config.xml 如下。

<children>
    <menuitem1 module="PrecosMargens">
        <title>Actualizar Preços Custos</title>
        <action>PrecosMargens/example</action>
    </menuitem1>
    <menuitem2 module="PrecosMargens">
        <title>Actualizar Preços vendas</title>
        <action>PrecosMargens/example2</action>
    </menuitem2>
</children> 

但是使用 MenuItem2 得到錯誤 404。你能幫我解決這個問題嗎? 在 controller 文件中,我有如下內容:

class lbonus_PrecosMargens_ExampleController extends Mage_Adminhtml_Controller_Action
{

    public function indexAction()
    {
        // "Fetch" display
        $this->loadLayout();

        // "Inject" into display
        // THe below example will not actualy show anything since the core/template is empty
        $this->_addContent($this->getLayout()->createBlock('core/template')

        //defino o template
        ->setTemplate('PrecosMargens/list.phtml')); 

        // "Output" display
        $this->renderLayout();

    }    
} 

我想做的是有兩種不同的布局,一種布局到另一種到link1和link2

第二個動作( PrecosMargens/example2 )試圖在單獨的 class lbonus_PrecosMargens_Example2Controller中找到方法indexAction() 您需要兩個控制器來執行這兩個操作。

你可以用一個 controller 代替。 將動作更改為PrecosMargens/example/custosPrecosMargens/example/vendas ,這會導致使用匹配方法custosAction()vendasAction()

附錄

動作(成為 URL 的一部分)采用“路由器/控制器/動作”的形式。 路由器通過該模塊的 config.xml 文件的<routers>部分與您的模塊匹配。
controller 成為 class 名稱,並附加了“Controller”,因此在這種情況下,“example”成為您模塊的“ExampleController”。
動作部分導致該類的方法附加了“動作”。 你可以看到“custos”變成了custosAction()方法。
當其中一個部分缺失時,默認為“index”,因此默認 controller 為“IndexController”,默認操作為“indexAction”。 如果您只使用“PrecosMargens”,它將被用作“PrecosMargens/index/index”。

暫無
暫無

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

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