0

我有一个内容类型,其中包含一个引用另一个节点的字段。我正在尝试在主节点的页面中包含来自引用节点的字段,但我不知道如何添加它。以下是我如何在我的主题中获得价值:

function mytheme_preprocess_node(array &$variables) {

  $node = $variables['node'];
      if ( $node->get('field_testimonial') ) {
          $referenced_nodes = $node->get('field_testimonial')->referencedEntities();
          if ( count($referenced_nodes) > 0 ){
            $referenced_node = $referenced_nodes[0];
            //this is providing the value I want.  how can I add that back to my page?
            error_log($referenced_node->body->value);
          }
      }
}

请帮助我将该值添加回我的变量,以便我可以在我的主题中使用它!谢谢您的帮助。

4

2 回答 2

1

你为什么要使用代码?它可以配置表单 admin 转到 admin/structure/types/manage/article/display 并管理您想要的格式以显示参考节点。谢谢

于 2016-06-20T09:15:24.030 回答
1

只需执行以下操作

$variables['referenced_body'] = $referenced_node->body->value;

在您的 Twig-Template 中,您可以执行以下操作:

{{ referenced_body }}
于 2016-06-21T13:57:28.787 回答