我尝试下面的代码从页面(节点)获取字段值,但它返回null

时间:2019-04-01 09:52:34

标签: php drupal-8

我尝试下面的代码从我的页面节点获取字段的值,但是我没有获取该值,而是返回空值。我在哪里错了?

$node = \Drupal::routeMatch()->getParameter('node');
  if ($node instanceof \Drupal\node\NodeInterface) {
    $nid = $node->id();
    $node = node_load($nid);
    $datalayer['taxonomyfield'] = $node->get('field_taxonomy')->value;

1 个答案:

答案 0 :(得分:0)

您应该尝试

$node->get('field_taxonomy')->getValue()

这处理多值和实体引用字段。

这是一个类似的问题/答案。

https://drupal.stackexchange.com/a/190107/75082