Как программно вывести форму создания ноды

Код, который возвращает в переменную $output форму создания материала типа article:

Drupal 6:
module_load_include('inc', 'node', 'node.pages');
$type = 'article';
$node = array(
  'uid' => $GLOBALS['user']->uid,
  'name' => isset($GLOBALS['user']->name) ? $GLOBALS['user']->name : '',
  'type' => $type,
  'language' => ''
);
$output = drupal_get_form($type . '_node_form', $node);

Drupal 7:
module_load_include('inc', 'node', 'node.pages');
$type = 'article';
$node = (object)array(
  'uid' => $GLOBALS['user']->uid,
  'name' => isset($GLOBALS['user']->name) ? $GLOBALS['user']->name : '',
  'type' => $type,
  'language' => LANGUAGE_NONE
);
$output = render(drupal_get_form($type . '_node_form', $node));

Написанное актуально для
Drupal 6, Drupal 7
Теги:
работа с нодами, работа с формами
Добавлено: 26 Июля 2018 22:03:01 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...