将节点nids视为drupal 7中的字段(仅在内容类型中显示)

时间:2011-07-22 08:10:16

标签: drupal drupal-7

我需要使用节点的nid作为内容类型中的字段:我需要选择打印它的位置(将其放在某些字段之前但是在其他字段之后)并根据需要对其进行格式化。我唯一能想到的就是创建一个“虚假”的自定义字段,没有小部件来插入它但是用主题格式化程序显示它但在我看来这有点复杂。我该怎么办?

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您只想将数据公开给节点视图。它可以像使用模块中的hook_node_view()一样简单吗?

通过这种方式,您可以将“假”字段设置为发送到节点的内容数组,您可以在节点模板中访问该字段。

来自drupal.org:

<?php
function hook_node_view($node, $view_mode, $langcode) {
  $node->content['my_additional_field'] = array(
    '#markup' => $additional_field, 
    '#weight' => 10, 
    '#theme' => 'mymodule_my_additional_field',
  );
}
?>