Вопрос такой. В типе материала есть поле таксономии - иерархический список - город. Он выбирается поэтапно - сначала страна, потом область потом город.
В заголовок нужно вывести только город. Если выводить поле таксономии в заголовок то выводит все: Россия - Московская область - Москва, а надо только МОСКВА.
Поставил модуль Automatic Nodetitles. В типе материала прописываю так:
<?php $terms1 = taxonomy_term_load($variables['node']->field_mesto['und'][2]['tid']);
$termsname1 = $terms1->name; ?>
ГОРОД <?php print $termsname1;?>
После обновления заголовка выходит ошибка:
Notice: Trying to get property of non-object в функции eval() (строка 1 в файле Z:\home\www\sites\all\modules\auto_nodetitle\auto_nodetitle.module(211) : eval()'d code).
Notice: Trying to get property of non-object в функции eval() (строка 2 в файле Z:\home\www\sites\all\modules\auto_nodetitle\auto_nodetitle.module(211) : eval()'d code).
Подскажите как вывести можно?
Комментарии
удалить auto_nodetitle и в tpl добавить функцию drupal_set_title('$ваш заголовок')
Это не подходит! Потому что у меня составной заголовок из нескольких полей ноды. Просто не могу вот конечный термин вывести. Как вывести дочерний терми второй программно?
Вот есть у меня Россия - Московская область - Москва (мне надо вывести только Москва) Если выводить просто термин таксономии он мне так и выводит:Россия - Московская область -- Москва
Никто не подскажет как это сделать?
$city = taxonomy_term_load($node->field_mesto['und'][2]['tid'])->name;
Спасибо большое! Все работает. А не подскажите сайт API drupal для 7 на русском есть?
не встречал