【问题标题】:How print field of another node如何打印另一个节点的字段
【发布时间】:2015-07-31 07:05:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: php drupal drupal-7 field


    【解决方案1】:

    首先以某种方式获取该节点 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'];
    【解决方案2】:

    在 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 2018-10-17
      相关资源
      最近更新 更多