Как напечатать название термина таксономии с помощью представлений PHP?
У меня есть представления, которые включают заголовок узла, текстовое поле и поле ссылки на термин таксономии.
Мне нужно напечатать название термина таксономии через поле Global:PHP ( Просмотры PHP ), но я не смог.
Как напечатать название термина таксономии с помощью представлений PHP?
Я могу распечатать заголовок узла с этим кодом:
Код Значения:
return $row->title;
Выход Код:
<?php print $value; ?>
Или без Кода Значения:
Выходной Код:
<?php print $row->title; ?>
И я мог бы напечатать идентификатор термина таксономии с этим кодом:
Выходной Код:
<?php print $data->field_field_my_taxonomy_term[0]['raw']['tid']; ?>
Но использование имени или значения вместо tid ничего не возвращает.
Я также попытался напечатать название термина с этими, но, к сожалению, ни один из них сработало:
$data->field_my_taxonomy_term[0]['raw']['value'];
(Приведенный выше код ничего не печатает.)
<?php $data->field_my_taxonomy_term[0]['raw']['taxonomy_term']->name; ?>
(Приведенный выше код ничего не печатает.)
Итак, я сейчас в замешательстве и не знаю как напечатать название термина таксономии с помощью представлений PHP?
Примечание: Я посмотрел на них, но все еще не смог решить проблему:
2 answers
Если имя термина не указано в запросе для представления, вам потребуется загрузить объект, чтобы получить его свойства:
$term = taxonomy_term_load($data->field_field_my_taxonomy_term[0]['raw']['tid']);
$name = $term->name;
Это повлечет за собой затраты на производительность, поэтому было бы лучше добавить отношение к термину в самом представлении и добавить имя в качестве скрытого поля. Затем вы можете ссылаться на него без необходимости загружать какие-либо объекты.
Хранение PHP-кода непосредственно в базе данных не является правильным методом, это вызывает много проблем. Лучше вы можете добавить отношения в свои представления - "Содержимое: термины таксономии на узле". а затем добавьте поле имени термина таксономии в качестве "скрытого поля"
Выведите значение через поле "Глобальный: Пользовательский текст", если требуется какая-либо пользовательская оболочка вокруг него.