Здравствуйте знатоки Views!
На сайте товары выводятся представлением Сетка(ну или Таблица не принципиально)
Вопрос как вывести описание термина таксономии?
Например пользователь выбирает
Одежда для охраны ссылка
http://novasich.com.ua/catalogru/101
И вверху над товарами появлялась бы надпись
"Эта одежда предназначена лицам, профессионально охраняющим объекты народного хозяйства"
Естественно эта надпись берется из описания термина Одежда для охраны
Понимаю вопрос туповат, уже что-только не делал, все равно получается что-то не то
Комментарии
во вьюс с помощью attach можно
attach куда?
Это вы про этот модуль:
http://drupal.org/project/views_attach
???
можно в "заголовок" вюхи запихать примерно такой код
<?php
$term = taxonomy_get_term(arg(2));
print $term->description;
?>
Это выдаст вам описание термина.
Код найден на просторах этого сайта давно потому не помню кого благодарить..
нет, я про стандартное представление Views. Называется Attachment.
oboroten,
А примерно это какой?
Такой код вставил, у меня тогда в заголовке и появляется этот код.
inquis, товары у меня выводятся стандартным представлением taxonomy/term/%
Подключил к нему вывод Вложение
А где в настройках этого вывода указать что-то относящееся к настройкам описания термина?
фильтр ввода - php... пожалуй, так будет проще сделать, чем рассказывать про attach..
Люди расшифруйте пожалуйста реально не понимаю.
inquis, где там "фильтр ввода - php" ??? Там только 2 формата ввода.
/*Пораскинул мозгами*/
Или мне это ставить?
http://drupal.org/project/viewsphpfilter
volocuga, в admin/settings/filters у меня тоже только 2 формата ввода
/*Еще чуть посидел*/
Вау (!) оказывается PHP filter в стандартных модулях есть... Сейчас включу.
Ну если у тебя отключен в системе такой фильтр (admin/settings/filters), то его там и не будет
Включил модуль PHP filter
Во вьхе указал Заголовок:
$term = taxonomy_get_term(arg(2));
print $term->description;
?>
Как вариант указывал
<?php if ($current): ?>
<div class="taxonomy-description">
<?php echo $current->description; ?>
</div>
<?php endif; ?>
Согласно вот этому http://drupal.org/node/276341
И ничего :(. Может я что-то неправильно делаю.
/*Еще немного погуглил*/
Согласно этого http://drupal.org/node/258287
Вставил
$view = views_get_current_view();
if (is_numeric($view->args[0])){
$term = taxonomy_get_term($view->args[0]);
return $term->description;
}
?>
Первое впечатление - работет. Сейчас тестирую.
Огромное спасибо!!!
Для 7-ки код немного другой:
<?php
$view = views_get_current_view();
if (is_numeric($view->args[0])){
$term = taxonomy_term_load($view->args[0]);
return $term->description;
}
Всё делаю тоже самое, только вместо кода вывожу "Шаблон подстановки", предварительно в разделе полей добавил поле описания тега (поставил отметку - исключить из вывода).
Вопрос - какой бы фильтр я не выбрал, выводятся сам шаблон [decription], в чем проблема?
Ниже привожу только что проверенный способ вывода этого самого описания.
Для вывода нам потребуется в поле "ШАПКА" нашего вида добавить вывод "Глобальный: текстовое поле". Там выбрать формат вывода "PHP" и ввести вышеописанный код:
<?php
$view = views_get_current_view();
if (is_numeric($view->args[0])){
$term = taxonomy_term_load($view->args[0]);
return $term->description;
}?>
Вот, собственно и все. На выходе будем иметь страницу термина в нужном нам формате и наличием описания.