2012-02-14 8 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を書き直すのではなく、リダイレクトを単純にする方がよいと思います。単にのparamsで目的のページにリダイレクトURLを追加します。

adminhtml.xml:あなたのcontollerファイルで<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' 
    )); 
} 
関連する問題