Я попробовал приведенный ниже код, чтобы получить значение поля со страницы (узла), но он возвращает ноль - PullRequest
0 голосов
/ 01 апреля 2019

Я попробовал приведенный ниже код, чтобы получить значение поля из моего узла страницы, но я не получаю значение, а вместо этого возвращает ноль. Где я не прав?

$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 голосов
/ 06 мая 2019

Вы должны попробовать

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

Это обрабатывает многозначные и ссылочные поля сущностей.

Вот похожий вопрос / ответ.

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

...