代码之家  ›  专栏  ›  技术社区  ›  w00d

hook\u nodeapi()-如何订购其他字段

  •  1
  • w00d  · 技术社区  · 14 年前

    我使用hook\u nodeapi将自定义字段添加到一种类型的节点

    $node->content['my_new_field'] = array(
      '#value' => $content,
    );
    

    但是新字段只出现在内容的末尾。我是否需要为它选择一个显示位置?e、 g:在标题和正文之间。

    由于某些原因,我不能使用CCK,我想用编程的方式来实现它。 提前谢谢

    2 回复  |  直到 14 年前
        1
  •  6
  •   DrColossos    14 年前

    有一种叫做 weight . 如果你仔细看 API docs

    所以你可以这样做

    $node->content['my_new_field'] = array(
       '#value' => $content,
       '#weight' => 5, //play with the values until you are happy with the output
     );
    
        2
  •  0
  •   Kevin    14 年前

    你不能实现hook\u load来附加节点对象和你的自定义字段吗

    http://api.drupal.org/api/function/hook_load/6

    然后,你可以主题它,无论你想在节点-自定义类型.tpl.php. 只是一个想法。