2015-07-01 4 views
0

Я пытаюсь добавить форму редактирования существующего узла на страницу Basic. На основании заданного nid.Drupal 7 - Добавить форму редактирования узла в «Простую страницу»

Этой проблема казался простым, однако моя попытка привела к следующему сообщению об ошибке:

$node = node_load(array('nid' => 83)); 
$output = drupal_get_form($node->type .'_node_form', $node); 
echo $output; 

Warning: array_flip(): Can only flip STRING and INTEGER values! in DrupalDefaultEntityController->load() (line 175 of /home/PAE/www/paemanu/includes/entity.inc). 
Warning: array_flip(): Can only flip STRING and INTEGER values! in DrupalDefaultEntityController->cacheGet() (line 388 of /home/PAE/www/paemanu/includes/entity.inc). 
Notice: Trying to get property of non-object in eval() (line 3 of /home/PAE/www/paemanu/modules/php/php.module(80) : eval()'d code). 
Notice: Undefined index: _node_form in drupal_retrieve_form() (line 806 of /home/PAE/www/paemanu/includes/form.inc). 
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function '_node_form' not found or invalid function name in drupal_retrieve_form() (line 841 of /home/PAE/www/paemanu/includes/form.inc). 
Notice: Undefined variable: output in eval() (line 3 of /home/PAE/www/paemanu/modules/php/php.module(80) : eval()'d code). 
Notice: Undefined index: user-project in drupal_retrieve_form() (line 806 of /home/PAE/www/paemanu/includes/form.inc). 
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'user-project' not found or invalid function name in drupal_retrieve_form() (line 841 of /home/PAE/www/paemanu/includes/form.inc). 

Я был по этому вопросу в течение многих часов, любая помощь очень ценится.

+1

Проверить эту ссылку из http://stackoverflow.com/questions/5344754/drupal-7-how-to-display-node-add-sometype-form-on- другой вариант использования первого ответа –

ответ

1

Попробуйте этот код:

$nid = 83; 
$node = node_load($nid); 
$type = $node->type; 
module_load_include('inc', 'node', 'node.pages'); 
$form = drupal_get_form('node_edit_'.$type, $node); 
render($form); 
Смежные вопросы