drupa6 node_view添加字段

时间:2010-02-15 18:21:10

标签: drupal-6

如何在节点视图中插入表单和字段,

例如,

我有页面内容类型,

我把文章称为“如何处理笔记本电脑”,我发布了该内容,

现在我进了家,我发现家里有文章,

然后我点击文章,然后显示文章标题和文章正文,

现在我想在节点视图中插入表单和字段,

这个形式的目的是向他/她的朋友们发送,

我需要文本字段和发送邮件按钮,

“那么如何在content / noew视图中插入表单字段”

由于 Bharanikumar

1 个答案:

答案 0 :(得分:0)

您需要创建一个实现hook_nodeapi()和表单函数的模块。

/**
 * Implentation of hook_nodeapi().
 */
function yourmodulesname_nodeapi(&$node, $op, $teaser, $page) {
  global $user;
  switch($op) {    
    case 'view': //only show on viewing node types
      // Add your own form as a content item
      $node->content['my_special_form'] = array(
        '#value' => drupal_get_form('my_special_entry_form', $node),
        '#weight' => 11,
      );
      break;
  }
}

然后你需要在与上面代码(* .module)相同的文件中根据Drupal Form API(6 / 7)实现表单函数:

/**
 * Defining the form for entering an annotation
 */
function my_special_entry_form($form_state, $node) {
  // look at documentation for the Drupal Form API
}

/**
 * Handle form validation.
 */
function my_special_entry_form_validate($form, $form_state) {
  // look at documentation for the Drupal Form API
}

/**
 * Handle form submission.
 */
function my_special_entry_form_submit($form, $form_state) {
  // look at documentation for the Drupal Form API
}

希望对找到这个答案的人有所帮助。