как получить таксономию детей id в друпале - PullRequest
1 голос
/ 03 июня 2011

У меня есть таксономический родительский тид '8'

Мне нужно получить все дочерние идентификаторы для этого родительского идентификатора

$tid = 8;

$children = taxonomy_get_children($tid);

print_r($children); 

получаю этот результат

8

Array
(
[9] => stdClass Object
    (
        [tid] => 9
        [vid] => 3
        [name] => Domestic 
        [description] => Domestic 
        [weight] => 0
    )

[12] => stdClass Object
    (
        [tid] => 12
        [vid] => 3
        [name] => Economic 
        [description] => Economic 
        [weight] => 1
    )

[11] => stdClass Object
    (
        [tid] => 11
        [vid] => 3
        [name] => International
        [description] => 
        [weight] => 2
    )

[10] => stdClass Object
    (
        [tid] => 10
        [vid] => 3
        [name] => Social 
        [description] => 
        [weight] => 3
    )

 )

как я могу отобразить только TID из этого массива.

1 Ответ

4 голосов
/ 03 июня 2011
$children = array_keys(taxonomy_get_children($tid));

Вы заметите, что это ассоциативный массив, где tid в объекте такой же, как ключ массива - просто захватите ключи, это эквивалентно извлечению tids из самих объектов.

...