如何打印另一个节点的字段
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
我知道,我可以从模板中的当前节点打印一个字段,例如
<?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