2012-02-14 61 views
1

我對管理菜單項具有以下配置。我希望菜單項鍊接包含一個散列以直接轉到相應的組。是否可以使用config.xml在管理菜單鏈接中添加散列?

<adminhtml> 
    <menu> 
     <theme module="theme" translate="title"> 
      <title>Theme</title> 
      <sort_order>71</sort_order>    
      <children> 
       <configuration module="theme" translate="title"> 
        <title>Configuration</title> 
        <sort_order>3</sort_order> 
        <action>adminhtml/system_config/edit/section/design</action> 
       </configuration> 
      </children> 
     </theme> 
    </menu> 
<adminhtml> 

例如,我想鏈接到

adminhtml/system_config/edit/section/design#theme 

這可能使用config.xml嗎?如果不是,那麼最簡單的方法是什麼?

回答

1

頂部菜單的URL使用此代碼內置:

Mage::getModel('adminhtml/url')->getUrl((string)$child->action, array('_cache_secret_key' => true) 

這意味着它是不可能的附加參數或錨添加到生成的URL。

可能的解決方案將包括重寫塊類adminhtml/page_menu並評估附加標記,例如,稱爲<params>
另一種可能性是使用JavaScript重寫該鏈接的URL。

0

我認爲更好的解決方案將是簡單的重定向,而不是重寫核心文件或JavaScript。只需添加URL重定向到所需的頁面使用參數:

adminhtml.xml:<action>mymodule/adminhtml_controller/redirecttoproduct</action>

在你的文件位指示:

public function redirecttoproductAction(){ 
    return $this->_redirect('adminhtml/catalog_product/edit', array(
     'id' => 168, 
     'tab' => 'product_info_tabs_group_95' 
    )); 
} 
相關問題