检索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()。
答案 0 :(得分:0)
您的代码似乎没问题。
请检查下一步:
您是否在template_preprocess_page中获取分类树数组值?
如果没有($ variables [' some_term']不应为空数组) 检查您是否使用" ...-> loadTree(' machine_name_of_vocabulary' ..."
如果是,请检查page.html.twig中有哪些树枝您可以查看:{{dump(some_term)}}。可能您需要处理数组才能获得例如术语名称列表。
您是否清除了Drupal缓存?