【发布时间】:2016-04-26 22:39:56
【问题描述】:
我使用以下内容在 drupal 8 中获取分类术语的父项:
$parent = \Drupal::entityTypeManager()->getStorage('taxonomy_term')->loadParents($termId);
$parent = reset($parent);
现在我有了父级,我如何从中获取父级 tid?
【问题讨论】:
-
由于 $parent 是由术语 id 键入的父术语数组,因此我使用
reset(array_keys($parent))如果有更好的方法,请告诉我。 -
目前
loadParents()似乎是唯一的选择,但可以在drupal.org/node/2543726 中添加$term->parent->target_id支持 -
您的
$parent变量包含一个Term对象。您应该使用$parent->id()方法来获取它的tid。 -
array_key_first 将为您提供关键字 id
标签: drupal-8