Структура меню под admin / content / myModule - PullRequest
0 голосов
/ 25 марта 2011

Я создал базовый модуль с блоком (мне нравился node_import). Теперь я хочу, чтобы импорт узлов также был связан на странице настроек в (admin / content / myModule), myModule - это модуль, который я создал. Под этим я хочу ссылку также на node_import. Много читал, но не нашел учебника для этого.

1 Ответ

0 голосов
/ 01 апреля 2011

есть несколько способов сделать это

в mymodule_menu добавить это:


  $items['admin/content/myModule/node_import'] = array(
    'title'                => 'Node Import', // this is the title that appears in the menu
    'page callback'        => 'drupal_goto', // this is the function that will be called
    'page arguments'       => array('admin/content/node_import'), // whatever the path is you want Drupal to forward the user to
    'access arguments'     => array('access content'), // whatever permission you want the user to have to see this menu item
  );

Приведенное выше решение добавляет пункт меню, который перенаправляет (перенаправление HTTP) пользователя к оригиналупункт меню.По моему опыту, это самый простой и безопасный способ добавить пункты меню, перенаправляющие пользователей в другие пункты меню.

Другой вариант - использовать те же «обратный вызов страницы» и «аргументы страницы», которые определяет node_import_menu.Проблема, с которой вы столкнулись, заключается в том, что иногда эти функции будут основывать поведение на пути к странице, и, поскольку путь к странице будет другим, а поведение функции изменится.

...