Drupal 8列出了分类术语

时间:2017-01-24 14:33:58

标签: drupal

检索Drupal 8分类术语并将数组传递给twig模板的最佳方法是什么?

现在我有:

在template.theme

function template_preprocess_page(&$variables) {

    $variables['some_term'] = \Drupal::service('entity_type.manager')->getStorage("taxonomy_term")->loadTree('some_term', $parent = 0, $max_depth = NULL, $load_entities = FALSE);

}

现在在page.html.twig我可以访问{{some_term}}数组。

我觉得这有点不对劲。实现这一目标的最佳方法是什么?我只需要在page.html.twig中选择一系列选定的分类术语。我想用它来构建自定义HTML代码。

Wordpress中的等效功能很简单,就是get_terms()。

1 个答案:

答案 0 :(得分:0)

您的代码似乎没问题。

请检查下一步:

  • 您是否在template_preprocess_page中获取分类树数组值?

    • 如果没有($ variables [' some_term']不应为空数组) 检查您是否使用" ...-> loadTree(' machine_name_of_vocabulary' ..."

    • 加载正确的词汇表
    • 如果是,请检查page.html.twig中有哪些树枝您可以查看:{{dump(some_term)}}。可能您需要处理数组才能获得例如术语名称列表。

  • 您是否清除了Drupal缓存?