Drupal - перенести форму узла из Create Content> [Node Type] в пользовательское меню - PullRequest
1 голос
/ 18 февраля 2011

В настоящее время я могу добавить программный тип узла, используя форму типа узла в меню «Создать контент»> «Программное обеспечение».Но я хочу разместить эту форму в пользовательском меню.Это мое меню:

'software/add' => array(
            'title' => 'Add Software',
            'page callback' => '???',
            'access callback' => TRUE,
        ),

Мне удалось создать форму администратора в пользовательском меню с помощью функции обратного вызова страницы и system_settings_form.Поэтому я думаю, что мне нужно обойтись с обратным вызовом страницы, но я не знаю, как это сделать с формой типа узла.

Ответы [ 2 ]

2 голосов
/ 27 июля 2011

Хорошо, иногда мне нужны такие пункты меню, код следующий:

$items['software/add'] = array(
  'title' => 'Add Software',
  'page callback' => 'node_add',
  'page arguments' => array('software'),
  'access callback' => 'node_access',
  'access arguments' => array('create', 'software'),
  'file' => 'node.pages.inc',
  'file path' => drupal_get_path('module', 'node'),
);
0 голосов
/ 18 февраля 2011

Вы можете просто перейти к пункту меню и переназначить его на другое меню в графическом интерфейсе.Или вы можете обратиться к node.module , который является модулем, который в настоящее время обрабатывает реализацию hook_menu:

$items['node/add'] = array(
  'title' => 'Create content',
  'page callback' => 'node_add_page',
  'access callback' => '_node_add_access',
  'weight' => 1,
  'file' => 'node.pages.inc',
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...