Drupal 7 – 如何在另一个页面上显示node / add / sometype表单?

整个问题如下:

让我们说我们有项目,项目可以有出价,项目可以有问题和问题可以有答案。

当显示项目时,还应显示与此项目相关联的所有内容。此外,根据角色,应显示某些表单,以便出价,提问和回放答案。

如何实现呢?我应该为每个类型单独的节点类型?或者我应该把一些子类型的问题和答案作为评论吗?我应该使用一些知名的模块吗?

我使用Drupal 7和我试图写一个自定义模块,但我没有得到它工作正常。

要获取节点编辑表单,您需要包括node.pages.inc

<?php
  // required for Drupal 6
  module_load_include('inc', 'node', 'node.pages'); 
  // which nodeform you want
  $node_type = 'YOURNODETYPE';
  $form_id = $node_type . '_node_form';
  // maybe add current users info
  global $user;
  // create a blank node
  $node = array(
    'uid' => $user->uid,
    'name' => (isset($user->name) ? $user->name : ''),
    'type' => $node_type,
  );
  // Invoke hook_nodapi and hook_node
  node_object_prepare($node);
  // Or you can also use an exiting node, for example
  // $node = node_load(123);
  // and the display the form:
  $output = drupal_get_form($form_id, $node);
?>
http://stackoverflow.com/questions/5344754/drupal-7-how-to-display-node-add-sometype-form-on-another-page

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Drupal 7 – 如何在另一个页面上显示node / add / sometype表单?