[РЕШЕНО] Как вывести на странице термина только ноды ОПРЕДЕЛЁННОГО типа?

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

Аватар пользователя Goodseeker Goodseeker 3 июля 2011 в 1:08

Есть два типа данных: СТАТЬИ и НОВОСТЬ
Есть словарь с общими терминами для СТАТЬИ и НОВОСТЬ.

Задача.
При нажатии на тег термина должна открыться страница только типа СТАТЬИ. (А внизу этой страницы будет блок с заголовками похожих новостей - это не главное.) И откуда бы не был переход по этому термину, всегда должна отрываться только страница с типом СТАТЬИ.

Как это сделать? Кто знает?

РЕШЕНИЕ:
небольшое введение: Конечно можно было создать вид типа "страница" с помощью Views и перекрыть ею страницу терминов с помощью модуля Taxonomy Redirect... Но! у меня почему то не получилось это реализовать.

Я сделал как показано в этом видео: http://mustardseedmedia.com/podcast/episode31

Если кратко:
1. Создал Вид-Блок с нужными мне фильтрами и полями.
2. Добавил Аргумент по словарю
3. Создал страницу темплейт для таксономии с кодом PHP для вывода моего блока созданного с помощью Views

PS
Люблю, и всем советую этот сайт http://mustardseedmedia.com/podcast/
Всем спасибо за участие!

Комментарии

Аватар пользователя Goodseeker Goodseeker 3 июля 2011 в 2:33

xxandeadxx wrote:
views

Smile
Views, то оно понятно, но одним им не сделаешь. Тут нужен скорее всего модуль Taxonomy Redirect. Вот сейчас с ним разбираюсь.

Повторю. Нужно, чтобы по термину выводились только ОДИН тип материалов. Остальные буду выводить в блоке заголовки.

Аватар пользователя Goodseeker Goodseeker 3 июля 2011 в 3:16

Andruxa wrote:
во views включить фильтр по типу материалов

Опять не поняли...
Вид я настроил. Страница выводится как надо.
Задача состоит в том, чтобы при переходе по термину отображалось это настроенное представление - т.е. представление, в котором выводится только один тип материала.
Для этого поставил модуль Taxonomy Redirect - но пока ничего не выходит.

Что я сделал.
1. Создал страницу с адресом "stati/%" во Views с фильтром по типу материала.
2. В Taxonomy Redirect добавил:
- словарь "Услуги"
- Фильтр "Простой"
- Адрес " stati/!tid "
- Path Case: "No Transform"
- Разделитель " - "

Захожу в словарь, нажимаю на термин -> переходит по адресу site.ru/taxonomy/term/40 - т.е. не происходит редиректа на адрес site.ru/stati/uslugi/statia1

Может во Views нужно что еще добавить? может аргумент?

PS
На странице Taxonomy Redirect есть сообщение красными буквами: Redirects checked 'delete' will be deleted on submit.
Может в нем все дело?

Аватар пользователя Andruxa Andruxa 3 июля 2011 в 12:01

"Goodseeker" wrote:
Задача состоит в том, чтобы при переходе по термину отображалось это настроенное представление

попробуйте через tvi
каждому термину можно назначить своё представление

"Goodseeker" wrote:
переходит по адресу site.ru/taxonomy/term/40 - т.е. не происходит редиректа на адрес site.ru/stati/uslugi/statia1

path (контриб-модуль), pathauto

Аватар пользователя Trent Trent 13 августа 2011 в 14:09

Подскажите, как все было решено.

Стоит аналогичная задача:
* есть словарь терминов (страны);
* нужно, чтобы каждому термину из данного словаря соответствовал свой вид и своя ссылка вместо taxonomy/term/%.

Пробовал делать:
* синоним каждому пути термина словаря с созданием аналогичной страницы во views - переходит по нужному адресу, но представление остается стандартным для термина таксономии;
* taxonomy redirect, насколько понял, позволяет только привязать новый путь, т.е. это можно сделать через синонимы;
* twi позволяет настроить однотипный view для всех терминов словаря; мне же нужно - свой вид для каждой страницы термина.

Аватар пользователя Goodseeker Goodseeker 13 августа 2011 в 18:05

Trent wrote:
Подскажите, как все было решено.

Стоит аналогичная задача:
* есть словарь терминов (страны);
* нужно, чтобы каждому термину из данного словаря соответствовал свой вид и своя ссылка вместо taxonomy/term/%.

Пробовал делать:
* синоним каждому пути термина словаря с созданием аналогичной страницы во views - переходит по нужному адресу, но представление остается стандартным для термина таксономии;
* taxonomy redirect, насколько понял, позволяет только привязать новый путь, т.е. это можно сделать через синонимы;
* twi позволяет настроить однотипный view для всех терминов словаря; мне же нужно - свой вид для каждой страницы термина.


У меня задача была другая: чтобы при клике по термину открывалась страница типа "Статьи", а не все типы страниц имеющие этот же термин.
Решение этой задачи я подсмотрел и дал ссылку в первом своем посте этого топика.

По поводу вашего вопроса: мне кажется, либо вы не понимаете, как работает Views, либо я просто не понял вашей задачи. Что значит "каждому термину соответствовал свой вид"? Это если у вас 50 терминов в словаре, то вы собираетесь делать 50 отображений во Views ?
Вам стоит открыть новую тему на форуме, т.к. она отличается своим вопросом от этой.