Программный вывод зависимых полей в ноде

Главные вкладки

Аватар пользователя Chikir Chikir 19 июня 2014 в 19:12

Здравствуйте.

У меня такая проблема. Есть Словарь "Автомобили". Создаю в нем родительский термин, скажем, Audi и дочерний "A100". Создаю поле "Term reference" с виджетом "Простой иерархический выбор".
Все замечательно выводится, но как вывести программно значение этого поля в ноде?
Дело в том, что у меня выводится только дочерний термин "A100", а родительского нет.

Посмотрел, что содержится в массиве таким образом

<?php
   $output 
field_get_items('node'$node'field_marka_mod_av');
  print 
'<pre>';
  
print_r ($output); ?>
   print '</pre>';
?>

Выдает вот такое

Array
(
    [0] => Array
        (
            [tid] => 95
            [taxonomy_term] => stdClass Object
                (
                    [tid] => 95
                    [vid] => 8
                    [name] => A100
                    [description] =>
                    [format] => filtered_html
                    [weight] => 0
                    [vocabulary_machine_name] => cars
                    [metatags] => Array
                        (
                        )

                )

        )

)
   print '

';

Т.е. получается в массив даже не передается родительский термин? Как же мне его достать?(

Комментарии

Аватар пользователя Chikir Chikir 20 июня 2014 в 12:43

ХулиGUN, спасибо.
Как я понимаю модуль shs присваивает ноду только последнему дочернему термину, а родительскому нет.
Никто не подскажет как заставить этот модуль присваивать ноде все выбранные термины?
Можно использовать hierarchical select (он умеет присваивать все термины), но не пойму как избавиться от кнопки "обновить" в этом модуле?