[Решено] Вывести описание термина

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

Аватар пользователя Apelsinova Apelsinova 31 июля 2012 в 1:15

Есть страница термина, созданная с помощью Views. Как вывести на ней описание термина?
И как сделать индивидуальный вариант представления для определённого словаря (а точнее для терминов, принадлежащих этому словарю)?

На всякий случай опишу первоначальную задачу. Есть несколько словарей. Все они отображаются одинаково - лента записей. Но есть один словарь, который должен иметь отличающиеся настройки навигации (меньше записей на странице) и определённый текст наверху каждой (!) страницы ленты записей. Текст меняется в зависимости от термина (в идеале - берётся из описания термина).
То есть обычно отображается просто список материалов на странице термина. А в случае одного конкретного словаря - сверху текст, а снизу листается постранично лента материалов.
Не обязательно это делать через Views. Но важно, чтобы для "обычных" словарей (т.е. всех, кроме одного) на странице родительского термина отображались материалы всех потомков.

Комментарии

Аватар пользователя graker graker 31 июля 2012 в 8:38

Описание термина: самый очевидный способ - через PHP в header-е.
Но если покопаться, граждане придумали попроще: тоже в header-е, через вставку другой вьюшки: http://sergiy.kyrylkov.name/2012/02/29/showing-taxonomy-description-in-t...

Индивидуальное представление для словаря: в стандартной вьюшке таксономии в аргументах можно поставить галочки, с какими словарями работать. Можно отметить все словари кроме нужного, а для нужного сделать персональное представление.

Аватар пользователя Apelsinova Apelsinova 31 июля 2012 в 14:22

graker wrote:
Индивидуальное представление для словаря: в стандартной вьюшке таксономии в аргументах можно поставить галочки, с какими словарями работать. Можно отметить все словари кроме нужного, а для нужного сделать персональное представление.

Я пробовала ставить это в отношениях по совету с другого сайта. В итоге в ленте начали дублироваться материалы. Как правильно это делать?

Аватар пользователя Apelsinova Apelsinova 31 июля 2012 в 15:34

graker wrote:
Я же не про отношения написал, а про аргументы. Они же - контекстные фильтры.

А могли бы вы сразу написать, какой фильтр ставить?
Я добавила новый фильтр Содержимое: Имеет идентификатор термина таксономии, поставила галочку для критериев проверки, выбрала все словари, кроме одного. Клонировала страницу. В фильтре выбрала один оставшийся словарь. Поставила для клонированной страницы другое количество элементов на страницу. Но ничего не изменилось.

Сейчас попробовала удалить все фильтры, оставить только один - Содержимое: Имеет идентификатор термина таксономии (с глубиной). И выбирать словари уже в нём. Теперь клонированная страница (а точнее страница терминов этого словаря) отдаёт "Страница не найдена".

Аватар пользователя graker graker 31 июля 2012 в 15:41

А клонировать не получится скорее всего: конфликт пути taxonomy/term/% не разрешится, это я поторопился. Щас, соображу...

Аватар пользователя graker graker 31 июля 2012 в 15:46

А, во, вспомнил как их разделять, делал же на шестерке похожее.

На чистом вьюсе не получится. Может получиться вот с этим: http://drupal.org/project/tvi но он в dev-е еще.

А точно получится: views+panels. Стандартную вьюшку taxonomy/term/% отключить, сделать дефолтные (не страницы) вьюшки под словари, включить панель для терминов таксономии в Panels, добавить варианты для разных словарей. Примерно как тут написано: http://drupal.org/node/767754

Аватар пользователя Apelsinova Apelsinova 31 июля 2012 в 15:55

graker wrote:
А, во, вспомнил как их разделять, делал же на шестерке похожее.

На чистом вьюсе не получится. Может получиться вот с этим: http://drupal.org/project/tvi но он в dev-е еще.

А точно получится: views+panels. Стандартную вьюшку taxonomy/term/% отключить, сделать дефолтные (не страницы) вьюшки под словари, включить панель для терминов таксономии в Panels, добавить варианты для разных словарей. Примерно как тут написано: http://drupal.org/node/767754[/quote]
Как-то очень сложно. Буду осмыслять, спасибо.

Аватар пользователя graker graker 31 июля 2012 в 16:25

Да это не сложно. Сложно - этого когда вьюшки потом еще альтерить надо хуками, а тут - нажимай себе кнопки и всё. Не быстро, но и не сложно.

Аватар пользователя Apelsinova Apelsinova 31 июля 2012 в 16:32

graker wrote:
Да это не сложно. Сложно - этого когда вьюшки потом еще альтерить надо хуками, а тут - нажимай себе кнопки и всё. Не быстро, но и не сложно.

Потом ещё планируются другие изменения. Пока не смотрела, как это можно сделать.
А сложно, потому что панелями не приходилось ещё пользоваться.

Аватар пользователя Apelsinova Apelsinova 1 августа 2012 в 22:36

Разные страницы терминов для словарей сделаны с помощью модуля taxonomy_display. Описание само появилось, когда стала использовать другое представление для терминов.

Аватар пользователя vitaboss vitaboss 7 мая 2013 в 18:45

"graker" wrote:
Я же не про отношения написал, а про аргументы. Они же - контекстные фильтры.

В отношениях все настроил, в контекстных фильтрах тоже. Все выводится, но с дублями.
Г-н graker, подскажите как вывести поля дочерних терминов на странице родителя без дублей? Ведь по идеи необходимо в аргументах использовать "с глубиной", а это не устраняет дубликаты. Спасибо.