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