Drupal 8 在树枝中获取分类值

Drupal 8 get taxonomy value in twig

我正在研究 Drupal 8,
我有一个名为主页的内容类型,其中包含内容字段和一个链接到分类项的实体引用类型的字段。
在 page.html.twig 中,我想获取此分类项的值。

我想了很多都没有用。

阅读比我需要做的代码:

{{node.field_home_page_slider_type}}

但它给了我一个白页。我尝试使用 kint,我有很多 属性 但我没有找到如何获取我的字段的值。

有什么解决办法?

如果你还在纠结于twig,那就在your_theme.theme准备好你需要的吧。您可以在

中获取您的节点
function HOOK_preprocess_page(&$variables) {
  if (!array_key_exists('node', $variables))
    return;
  $node = $variables['node'];
  // ...

}

在这里您可以准备数据并像这样为 twig 提供数据:

$variables['foo'] = 'bar';

在 Twig 中你可以这样做:

{{ foo }}

我创建的唯一方法是对页面的节点进行预处理以获取分类字段的内容。

这是我的代码示例

$node = \Drupal::routeMatch()->getParameter('node');
    $field = 'title';
    $index = 0;
    if($node){
        $nodeArray = $node->toArray();
        if (isset($nodeArray[$field][$index]['value'])) {
            $value = $nodeArray[$field][$index]['value'];
        }
        if(isset($nodeArray['field_home_page_slider_type'])){
            $id_slider_type = $nodeArray['field_home_page_slider_type'][0]['target_id'];
        }
    }