【发布时间】:2015-07-31 07:05:47
【问题描述】:
我知道,我可以从模板中的当前节点打印一个字段,例如
<?php print render($field['title_field']); ?>
但是我如何打印另一个节点字段?
【问题讨论】:
我知道,我可以从模板中的当前节点打印一个字段,例如
<?php print render($field['title_field']); ?>
但是我如何打印另一个节点字段?
【问题讨论】:
首先以某种方式获取该节点 ID,然后加载整个节点:
$node = node_load($nid);
在 $node 对象中,您将拥有字段值。 print_r 或 var_dump $node 以查看确切的结构以及如何处理您的字段值。
【讨论】:
$nid = 813; $node = node_load($nid); $title = field_get_items('node', $node, 'title_field');打印 $title[0]['value']; $body = field_get_items('node', $node, 'body');打印 $body[0]['value'];
在 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
【讨论】: