如何打印另一个节点的字段

How print field of another node

我知道,我可以从模板中的当前节点打印一个字段,例如

<?php print render($field['title_field']); ?>

但是如何打印另一个节点字段?

首先以某种方式获取该节点 ID,然后加载整个节点:

$node = node_load($nid);

在该 $node 对象中,您将拥有您的字段值。 print_r 或 var_dump $node 查看确切的结构以及如何处理您的字段值。

在 Drupal 7 中,借助实体概念,您可以打印任何字段。

field_view_value($entity_type, $entity, $field_name, $item, $display = array(), $langcode = NULL)

参考:https://api.drupal.org/api/drupal/modules!field!field.module/function/field_view_value/7