Вывод описания термина таксономии в Views

Главные вкладки

Аватар пользователя VasyOK VasyOK 6 августа 2010 в 13:59

Здравствуйте знатоки Views!

На сайте товары выводятся представлением Сетка(ну или Таблица не принципиально)

Вопрос как вывести описание термина таксономии?

Например пользователь выбирает
Одежда для охраны ссылка
http://novasich.com.ua/catalogru/101

И вверху над товарами появлялась бы надпись
"Эта одежда предназначена лицам, профессионально охраняющим объекты народного хозяйства"

Естественно эта надпись берется из описания термина Одежда для охраны

Понимаю вопрос туповат, уже что-только не делал, все равно получается что-то не то

Комментарии

Аватар пользователя oboroten oboroten 6 августа 2010 в 16:35

можно в "заголовок" вюхи запихать примерно такой код


<?php 
 $term 
taxonomy_get_term(arg(2));
  print 
$term->description;
  
?>

Это выдаст вам описание термина.

Код найден на просторах этого сайта давно потому не помню кого благодарить..

Аватар пользователя VasyOK VasyOK 6 августа 2010 в 18:09

oboroten,
А примерно это какой? Smile

Такой код вставил, у меня тогда в заголовке и появляется этот код.

inquis, товары у меня выводятся стандартным представлением taxonomy/term/%

Подключил к нему вывод Вложение

А где в настройках этого вывода указать что-то относящееся к настройкам описания термина?

Аватар пользователя inquis@drupal.org inquis@drupal.org 6 августа 2010 в 18:34

"VasyOK" wrote:
Такой код вставил, у меня тогда в заголовке и появляется этот код.

фильтр ввода - php... пожалуй, так будет проще сделать, чем рассказывать про attach.. Smile

Аватар пользователя VasyOK VasyOK 8 августа 2010 в 15:01

Люди расшифруйте пожалуйста реально не понимаю.

inquis, где там "фильтр ввода - php" ??? Там только 2 формата ввода.

/*Пораскинул мозгами*/
Или мне это ставить?
http://drupal.org/project/viewsphpfilter

volocuga, в admin/settings/filters у меня тоже только 2 формата ввода

/*Еще чуть посидел*/
Вау (!) оказывается PHP filter в стандартных модулях есть... Сейчас включу.

Аватар пользователя VasyOK VasyOK 8 августа 2010 в 16:13

Включил модуль PHP filter

Во вьхе указал Заголовок:

<?php
 $term = taxonomy_get_term(arg(2));
  print $term->description;
  ?>

Как вариант указывал

<?php $current = taxonomy_get_term(arg(2)); ?>
<?php if ($current): ?>
    <div class="taxonomy-description">
        <?php echo $current->description; ?>
    </div>
<?php endif; ?>

Согласно вот этому http://drupal.org/node/276341

И ничего :(. Может я что-то неправильно делаю.

/*Еще немного погуглил*/
Согласно этого http://drupal.org/node/258287
Вставил

<?php
$view = views_get_current_view();
if (is_numeric($view->args[0])){
  $term = taxonomy_get_term($view->args[0]);
  return $term->description;
}
?>

Первое впечатление - работет. Сейчас тестирую.

Аватар пользователя Funtik44 Funtik44 8 мая 2014 в 15:06

Всё делаю тоже самое, только вместо кода вывожу "Шаблон подстановки", предварительно в разделе полей добавил поле описания тега (поставил отметку - исключить из вывода).

Вопрос - какой бы фильтр я не выбрал, выводятся сам шаблон [decription], в чем проблема?

Аватар пользователя mrmarvin mrmarvin 3 апреля 2015 в 15:48
1

Ниже привожу только что проверенный способ вывода этого самого описания.

Для вывода нам потребуется в поле "ШАПКА" нашего вида добавить вывод "Глобальный: текстовое поле". Там выбрать формат вывода "PHP" и ввести вышеописанный код:

<?php
$view = views_get_current_view();
if (is_numeric($view->args[0])){
$term = taxonomy_term_load($view->args[0]);
return $term->description;
}?>

Вот, собственно и все. На выходе будем иметь страницу термина в нужном нам формате и наличием описания.