Напечатать поле термина таксономии в views-view.tpl.php
Знаете ли вы, можно ли напечатать поле термина таксономии внутри views-view.tpl.php шаблон в Drupal 7?
Например, вы могли бы сделать это:
<?php print render($content['field_example_field']); ?>
В node--content-type.tpl.php .
Что было бы эквивалентно получению определенного поля термина таксономии в views-view--name-of-view.tpl.php ?
Заранее спасибо!
4 answers
Для этого вам нужно создать Стиль строки выходной файл шаблона для представления.
Например: views-view-fields--your_view_name--block.tpl.php
.
В этом файле вы получаете массив строк , а затем вы можете распечатать свое поле следующим образом:
$row->field_example_field[0]['raw']['value']
Для этого вам нужно сделать следующее;
Сначала: (на странице узла)
print_r($row);
exit;
Вы можете просмотреть список.
Теперь вы можете распечатать это как;
$row->field_example_field[0]['raw']['value']
И вы получаете значение.
В вашем шаблоне представлений файле просто добавьте эту строку кода;
print render($fields['term_node_tid']->content);
Спасибо, ребята, за ваши ответы, но я все понял. Представление, на которое я нацеливался, было представлением содержимого, а не термином, не думал, что можно добавить поле термина таксономии. Поэтому я подумал, что могу добавить поле термина в шаблон (отсюда и вопрос, который я задал здесь), но вместо этого я разработал его в представлениях:
Перешел к отношениям, добавил "Содержимое: Термины таксономии на узле". Выбрал словари, которые я хотел добавить в отношения. Затем зашел в поля, "Добавить" и выбрал "Таксономия термин: Примерное поле".
Извините, если я недостаточно ясно выразился, надеюсь, это поможет кому-то другому (потратил много бесчисленных часов на поиск в Google).