Как напечатать название термина таксономии с помощью представлений 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?


Примечание: Я посмотрел на них, но все еще не смог решить проблему:

  1. Просмотры Php как выбрать фактическое название термина, а не термин ИДЕНТИФИКАТОР

  2. Https://www.drupal.org/node/1707002

  3. Https://www.drupal.org/node/1516348

 1
Author: Community, 2015-06-30

2 answers

Если имя термина не указано в запросе для представления, вам потребуется загрузить объект, чтобы получить его свойства:

$term = taxonomy_term_load($data->field_field_my_taxonomy_term[0]['raw']['tid']);
$name = $term->name;

Это повлечет за собой затраты на производительность, поэтому было бы лучше добавить отношение к термину в самом представлении и добавить имя в качестве скрытого поля. Затем вы можете ссылаться на него без необходимости загружать какие-либо объекты.

 1
Author: Clive, 2015-06-30 09:50:40

Хранение PHP-кода непосредственно в базе данных не является правильным методом, это вызывает много проблем. Лучше вы можете добавить отношения в свои представления - "Содержимое: термины таксономии на узле". а затем добавьте поле имени термина таксономии в качестве "скрытого поля"

Выведите значение через поле "Глобальный: Пользовательский текст", если требуется какая-либо пользовательская оболочка вокруг него.

 2
Author: Azher Basha, 2015-06-30 10:16:59