Получить термин из tid в представлениях


У меня есть представление, которое переопределяет страницу таксономии по умолчанию. В представлении есть контекстный фильтр, который ищет идентификатор tid в URL-адресе.

Моя цель - заставить термин таксономии отображаться в качестве заголовка страницы.

Я попытался присвоить заголовку представления значение "Отдел: [field_dept]" (поле, которое ссылается на термин таксономии и загружается в представление). Это отличная работа, [field_dept] заменяется термином таксономии, как и ожидалось.

Существует исключение хотя. Когда представление не дает результатов, нет [field_dept] для поиска, и заголовок моей страницы выглядит так: "Отдел: [field_dept]" :-/

Теперь я пытаюсь понять, как получить термин таксономии из tid, который указан в URL и доступен, на мой взгляд.

Есть ли в представлениях функция, которая возвращает термин из tid? Что-то вроде get_term_from_tid(%1), поэтому я могу использовать его в заголовке представления или через переопределение заголовка в контекстном фильтр?

Drupal 7.14

Просмотров 7.x-3.3

Author: aweizd, 2012-07-20

1 answers

Используете ли вы поле "Содержимое: Имеет идентификатор термина таксономии" в качестве контекстного фильтра?

Если да, то отредактируйте этот фильтр, в разделе "КОГДА ЗНАЧЕНИЕ ФИЛЬТРА УКАЗАНО В URL-АДРЕСЕ ИЛИ УКАЗАНО ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ" установите флажок "Переопределить заголовок" и в появившемся поле ввода текста "Отдел: %1"

"%1" будет заменено названием текущего термина. Если термин не указан, "%1" будет заменен на "все".

Если вы хотите изменить слово "все", то в разделе "КОГДА ЗНАЧЕНИЕ ФИЛЬТРА ОТСУТСТВУЕТ В URL" нажмите на "Исключения", установите флажок "Переопределить заголовок" и укажите свое значение.

 1
Author: Eugene Fidelin, 2012-07-20 16:39:52