Можно ли добавить хэш в ссылку меню администратора, используя config.xml? - PullRequest
1 голос
/ 14 февраля 2012

У меня есть следующая конфигурация для пункта меню администратора.Я хотел бы, чтобы ссылка на пункт меню включала в себя хеш, чтобы перейти непосредственно к соответствующей группе.

<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?Если нет, то какой самый простой способ сделать это?

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

URL верхнего меню создаются с использованием этого кода:

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

Это означает, что невозможно добавить дополнительные параметры или привязку к сгенерированному URL.

Возможные решения включаютпереписать класс блока adminhtml/page_menu и вычислить дополнительный тег, например с именем <params>.
. Другой возможностью будет использование JavaScript для перезаписи URL для этой ссылки.

0 голосов
/ 13 мая 2014

Я думаю, что лучшим решением было бы простое перенаправление вместо переписывания основных файлов или 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'
    ));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...