我使用hook_nodeapi将自定义字段添加到节点类型
$node->content['my_new_field'] = array(
'#value' => $content,
);
然而,新字段仅出现在内容的末尾。反正我还有选择要展示的地方吗?例如:在Title和Body之间。
出于某种原因,我将无法使用CCK,我想以编程方式进行。 提前致谢
答案 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中按照你想要的方式对它进行主题化。只是一个想法。