Приветствую, возникла проблема не могу решить:
Сделал блок с PHP обработкой в котором должен выводится динамичный контент. Нашел как вывести название материала и имя юзера (если не зарегистрирован, то выводится как гость). Не могу разобраться как отобразить имя термина с созданного дополнительного поля "ссылка на термин таксономии" в качестве категории как текст.
Здесь вы можете ознакомиться с материалом "<?php $node = node_load(arg(1)); echo $node->title; ?>".</p>
<p><?php $node = node_load(arg(1)); echo $node->title; ?> относится к категории: <?php ??? ?>.
Комментарии
Получить tids из поля: $field_items = field_get_items('node', $node, 'field_myName');
Получить объект термин: $term = taxonomy_term_load($tid);
ссылка: l($term->name, "taxonomy/term/{$term->tid}");
Пробовал так:
$field_items = field_get_items('node', $node, 'field_kategorii'); // Получить tids из поля
$term = taxonomy_term_load($tid); // Получить объект термин
print l($term->name, "taxonomy/term/{$term->tid}"); // Ссылка
?>
Не хочет работать.
Выдает ошибки:
Notice: Trying to get property of non-object в функции eval() (строка 5 в файле /tema/modules/php/php.module(80) : eval()'d code).
Notice: Trying to get property of non-object в функции eval() (строка 5 в файле /tema/modules/php/php.module(80) : eval()'d code).
Notice: Undefined variable: tid в функции eval() (строка 4 в файле /tema/modules/php/php.module(80) : eval()'d code).
Notice: Trying to get property of non-object в функции eval() (строка 5 в файле /tema/modules/php/php.module(80) : eval()'d code).
Notice: Trying to get property of non-object в функции eval() (строка 5 в файле /tema/modules/php/php.module(80) : eval()'d code).
Нагуглил такой вариант:
$term = taxonomy_term_load($node->field_kategorii['und'][0]['tid']);
print l($term->name, "taxonomy/term/{$term->tid}");
?>
Получилось так:
Здесь вы можете ознакомиться с материалом "<?php $node = node_load(arg(1)); echo $node->title; ?>".</p>
<p><?php $node = node_load(arg(1)); echo $node->title; ?> относится к категории: <?php $term = taxonomy_term_load($node->field_kategorii['und'][0]['tid']); print l($term->name, "taxonomy/term/{$term->tid}"); ?>
Вроде работает.