Визуализация формы добавления узла в выводе модуля


У меня есть тип контента под названием "осаго". И у меня есть модуль, который выводит некоторые вещи.

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

 1
Author: Free Radical, 2011-11-29

3 answers

Вам придется использовать drupal_render() для node_add() результата.

module_load_include('inc', 'node', 'node.pages');
$content = node_add('osago');
print drupal_render($content);
 2
Author: Konstantin Bodnia, 2011-12-02 19:47:25
<?php
  module_load_include('inc', 'node', 'node.pages');
  print node_add('osago');
?>

Или

<?php
  module_load_include('inc', 'node', 'node.pages');
  $content=node_add('osago');
?>

И т. Д. и т. Д. (вам может понадобиться или не понадобиться module_load_include() в зависимости от того, как вы также настроили свой модуль)

 0
Author: Jimajamma, 2011-11-29 22:14:39

Drupal_set_message() или (dsm(), если у вас установлен devel) - ваш друг...

<?php
  $content=node_add('osago');
  drupal_set_message('<pre>' . print_r($content,true) . '</pre>');
?>

...и в этом случае распечатает в области сообщений вашей темы структуру переменной, и из этого вы сможете увидеть, что происходит.

 0
Author: Jimajamma, 2011-11-30 18:12:32