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

时间:2015-07-31 07:05:48

标签: php drupal drupal-7 field

我知道,我可以通过例如模板中的当前节点打印字段。

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

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

2 个答案:

答案 0 :(得分:2)

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

$node = node_load($nid);

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

答案 1 :(得分:0)

在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