[英]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/custos
和PrecosMargens/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.