hook_nodeapi() - 如何订购其他字段

时间:2010-08-13 10:07:01

标签: drupal drupal-6

我使用hook_nodeapi将自定义字段添加到节点类型

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

然而,新字段仅出现在内容的末尾。反正我还有选择要展示的地方吗?例如:在Title和Body之间。

出于某种原因,我将无法使用CCK,我想以编程方式进行。 提前致谢

2 个答案:

答案 0 :(得分:6)

有一种叫做weight的东西。如果你喜欢API docs的代码,你会看到它应该如何工作。较高的数字出现在较高的数字之前。

所以你可以做类似

的事情
$node->content['my_new_field'] = array(
   '#value' => $content,
   '#weight' => 5, //play with the values until you are happy with the output
 );

答案 1 :(得分:0)

您无法实现hook_load,而是使用自定义字段附加节点对象:

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

然后你可以在node-customtype.tpl.php中按照你想要的方式对它进行主题化。只是一个想法。