是否可以使用config.xml在管理菜单链接中添加哈希?

时间:2012-02-14 13:21:49

标签: magento

我有一个管理菜单项的以下配置。我希望菜单项链接包含一个哈希,直接转到相应的组。

<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>

E.g。我想要一个指向

的链接
adminhtml/system_config/edit/section/design#theme

这可以使用config.xml吗?如果没有,最简单的方法是什么?

2 个答案:

答案 0 :(得分:1)

顶级菜单网址是使用以下代码构建的:

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

这意味着无法向生成的URL添加其他参数或锚点。

可能的解决方案包括重写块类adminhtml/page_menu并评估其他标记,例如:叫<params> 另一种可能性是使用JavaScript重写该链接的URL。

答案 1 :(得分:0)

我认为更好的解决方案是简单的重定向,而不是重写核心文件或JavaScript。只需添加重定向到带有参数的所需页面的网址:

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'
    ));
}