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

0
user001 25 Мар 2011 в 14:26
1
Итак, эм, в чем был вопрос?
 – 
googletorp
25 Мар 2011 в 14:47
Мне нужна структура меню. Так же, как управление пользователями в управлении пользователями есть Меню пользователя с 2 ссылками (список, добавить пользователя). Я не хочу той же структуры, но заменяю список и/или добавляю пользователя с помощью node_import.
 – 
user001
25 Мар 2011 в 15:10

1 ответ

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

В 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. Проблема, с которой вы сталкиваетесь, заключается в том, что иногда эти функции будут основывать поведение на пути к странице, и поскольку путь к странице будет другим, а поведение функции изменится.

0
jrglasgow 1 Апр 2011 в 22:58