【发布时间】:2010-08-13 10:07:00
【问题描述】:
我使用 hook_nodeapi 将我的自定义字段添加到节点类型
$node->content['my_new_field'] = array(
'#value' => $content,
);
但是,新字段仅出现在内容的末尾。无论如何我可以选择一个地方来展示它吗?例如:在标题和正文之间。
由于某种原因,我将无法使用 CCK,我想以编程方式进行。 提前致谢
【问题讨论】:
我使用 hook_nodeapi 将我的自定义字段添加到节点类型
$node->content['my_new_field'] = array(
'#value' => $content,
);
但是,新字段仅出现在内容的末尾。无论如何我可以选择一个地方来展示它吗?例如:在标题和正文之间。
由于某种原因,我将无法使用 CCK,我想以编程方式进行。 提前致谢
【问题讨论】:
有一个东西叫weight。如果您查看来自API docs 的代码,您将看到它应该如何工作。较小的数字出现在较大的数字之前。
所以你可以做类似的事情
$node->content['my_new_field'] = array(
'#value' => $content,
'#weight' => 5, //play with the values until you are happy with the output
);
【讨论】:
难道您不能实现 hook_load 来将节点对象附加到您的自定义字段:
http://api.drupal.org/api/function/hook_load/6
然后您可以在 node-customtype.tpl.php 中随意设置主题。只是一个想法。
【讨论】: