Есть страница термина, созданная с помощью Views. Как вывести на ней описание термина?
И как сделать индивидуальный вариант представления для определённого словаря (а точнее для терминов, принадлежащих этому словарю)?
На всякий случай опишу первоначальную задачу. Есть несколько словарей. Все они отображаются одинаково - лента записей. Но есть один словарь, который должен иметь отличающиеся настройки навигации (меньше записей на странице) и определённый текст наверху каждой (!) страницы ленты записей. Текст меняется в зависимости от термина (в идеале - берётся из описания термина).
То есть обычно отображается просто список материалов на странице термина. А в случае одного конкретного словаря - сверху текст, а снизу листается постранично лента материалов.
Не обязательно это делать через Views. Но важно, чтобы для "обычных" словарей (т.е. всех, кроме одного) на странице родительского термина отображались материалы всех потомков.
Комментарии
Описание термина: самый очевидный способ - через PHP в header-е.
Но если покопаться, граждане придумали попроще: тоже в header-е, через вставку другой вьюшки: http://sergiy.kyrylkov.name/2012/02/29/showing-taxonomy-description-in-t...
Индивидуальное представление для словаря: в стандартной вьюшке таксономии в аргументах можно поставить галочки, с какими словарями работать. Можно отметить все словари кроме нужного, а для нужного сделать персональное представление.
Я пробовала ставить это в отношениях по совету с другого сайта. В итоге в ленте начали дублироваться материалы. Как правильно это делать?
Я же не про отношения написал, а про аргументы. Они же - контекстные фильтры.
А могли бы вы сразу написать, какой фильтр ставить?
Я добавила новый фильтр Содержимое: Имеет идентификатор термина таксономии, поставила галочку для критериев проверки, выбрала все словари, кроме одного. Клонировала страницу. В фильтре выбрала один оставшийся словарь. Поставила для клонированной страницы другое количество элементов на страницу. Но ничего не изменилось.
Сейчас попробовала удалить все фильтры, оставить только один - Содержимое: Имеет идентификатор термина таксономии (с глубиной). И выбирать словари уже в нём. Теперь клонированная страница (а точнее страница терминов этого словаря) отдаёт "Страница не найдена".
А клонировать не получится скорее всего: конфликт пути taxonomy/term/% не разрешится, это я поторопился. Щас, соображу...
А, во, вспомнил как их разделять, делал же на шестерке похожее.
На чистом вьюсе не получится. Может получиться вот с этим: http://drupal.org/project/tvi но он в dev-е еще.
А точно получится: views+panels. Стандартную вьюшку taxonomy/term/% отключить, сделать дефолтные (не страницы) вьюшки под словари, включить панель для терминов таксономии в Panels, добавить варианты для разных словарей. Примерно как тут написано: http://drupal.org/node/767754
Да это не сложно. Сложно - этого когда вьюшки потом еще альтерить надо хуками, а тут - нажимай себе кнопки и всё. Не быстро, но и не сложно.
Потом ещё планируются другие изменения. Пока не смотрела, как это можно сделать.
А сложно, потому что панелями не приходилось ещё пользоваться.
Разные страницы терминов для словарей сделаны с помощью модуля taxonomy_display. Описание само появилось, когда стала использовать другое представление для терминов.
В отношениях все настроил, в контекстных фильтрах тоже. Все выводится, но с дублями.
Г-н graker, подскажите как вывести поля дочерних терминов на странице родителя без дублей? Ведь по идеи необходимо в аргументах использовать "с глубиной", а это не устраняет дубликаты. Спасибо.
Дистинкт в настройках запроса придется включить, видимо.
Включил. Заработало!