Получить термин из 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
1 answers
Используете ли вы поле "Содержимое: Имеет идентификатор термина таксономии" в качестве контекстного фильтра?
Если да, то отредактируйте этот фильтр, в разделе "КОГДА ЗНАЧЕНИЕ ФИЛЬТРА УКАЗАНО В URL-АДРЕСЕ ИЛИ УКАЗАНО ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ" установите флажок "Переопределить заголовок" и в появившемся поле ввода текста "Отдел: %1"
"%1" будет заменено названием текущего термина. Если термин не указан, "%1" будет заменен на "все".
Если вы хотите изменить слово "все", то в разделе "КОГДА ЗНАЧЕНИЕ ФИЛЬТРА ОТСУТСТВУЕТ В URL" нажмите на "Исключения", установите флажок "Переопределить заголовок" и укажите свое значение.