Таксономия + Views + Тип материала

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

Аватар пользователя antey antey 3 августа 2010 в 18:47

Имеется 4 типа материала и Общий для них словарь терминов.
Для страниц у каждого типа материала создал блок со списком терминов.
--------------------------------------------------------------------
Необходимо по клику на термин выводить список только по текущему типу материала.

В Views для блока:
Поле Термин
Фильтр Продажа (например).

для списка страницы:
Поле Заголовок, аннонс.
Фильтр Продажа (например).

Но в итоге выводится все материалы по термину, т.к. переходит на ссылку выбранного термина.

Вроде необходимо использовать аргумент, читал этот форум, но так и не получил результата у себя. Sad

Комментарии

Аватар пользователя annya@drupal.org annya@drupal.org 3 августа 2010 в 21:08

Вы двигаетесь в правильном направлении в сторону аргументов. Аргумент это тот же фильтр только его значение передается в пути. Допустим у Вас 2 типа материала - news и article. К дисплею страницы вы добавляете аргумент по типу материала, а в пути страницы пишете cetegory/%. "%" - означает значение аргумента которое будет подставляться. То есть по адресу category/news будут находится все ноды типа views. Аналогично добавите аргумент по термину таксономию и по пути category/news/1 выведутся все ноды типа новость которые привязаны к термину с id == 1.

Аватар пользователя antey antey 4 августа 2010 в 8:06

"<a href="mailto:annya@drupal.org">annya@drupal.org</a>" wrote:
Никуда не подставляется. Вот скажите что такое аргумент? В вашем понимании.

набор post переменных

Аватар пользователя antey antey 4 августа 2010 в 8:17

Ну например:
Есть словарь city с терминами. Блок показывающий термины имеет ссылки типо city/moskva и city/tula.
Имеется страница arenda/all и prodazha/all на которой блоки терминов стоят. Разница в блоках только в типе материала (фильтр views), общее у них поле:Термины.
Необходимо для материала arenda страница (arenda/all) показать только свои термины city/moskva, на деле выводиятся термины для обоих типов материала arenda и prodazha.

Аватар пользователя antey antey 6 августа 2010 в 15:54

Не дошел до меня аргументированый способ фильтрации.
В блоке с терминами ссылки идут на словарь/термин, а не на страница/

Есть ли какой-нибудь пример, для визуального понимания аргумента?

Аватар пользователя antey antey 7 августа 2010 в 12:39

Как заставить таксономию выводить только 1 тип материала, а не весь.

Вся таксономия выдает линк на свою страницу, а там несколько типов материала.

PS: Необходимо выводить по терминам city/gorod-1 и city/gorod-2 отдельно на например /page/goroda/gorod-1 или story/gorod-1

Аватар пользователя antey antey 16 августа 2010 в 16:00

Так ничего и не вышло.
Итак. Создано 2 словаря прикрепленных к 1 типу материала.
Словарь1 - Разделы
Словарь2 - Города
Необходимо 1: выводить блок с городами (выводятся только те, что есть, хотелось бы все). Но они повторяются, несмотря на отметку Distinct: Да. При этом у городов ссылки типо /gorod/anapa .

Необходимо 2: находять в разделе (словарь1) по нажатию на на город (в блоке). Вывести список объектов (аннотации страниц) принадлежащих термину словаря1 (например /arenda/all) с городом из блока.

Что на сегодня получаю: Переход на адрес из блока /gorod/anapa и списком всех страниц независимо от термина из словаря1 (Раздел).

КАК ПОЛУЧИТЬ НОРМАЛЬНЫЙ КАТАЛОГ с фильтрацие по терминам?

Аватар пользователя annya@drupal.org annya@drupal.org 17 августа 2010 в 0:27

1. Вы создаете не тот вид views для вывода терминов таксономии.
2. Вы не сможете сделать вывод example.com/arenda/anapa. Так как сначала должен идти адрес страницы, а потом его аргументы. example.com/[some-path]/arenda/arenda -вот настройте аргументы и путь страницы под такой путь.

Аватар пользователя antey antey 17 августа 2010 в 11:55

"<a href="mailto:annya@drupal.org">annya@drupal.org</a>" wrote:
1. Вы создаете не тот вид views для вывода терминов таксономии.
2. Вы не сможете сделать вывод example.com/arenda/anapa. Так как сначала должен идти адрес страницы, а потом его аргументы. example.com/[some-path]/arenda/arenda -вот настройте аргументы и путь страницы под такой путь.

1. В чем ошибка?
2. Пытался настроить путь для страниц в views, но аргумент нельзя вставить первым по типу example.com/%/arenda. Хотелось бы иметь путь типо
example.com/anapa/arenda, а не example.com/city/anapa/arenda

PS: Создаю синоним для городов city/[cat-raw], ставлю путь example.com/arenda, выводит все с раздела arenda, но example.com/city/anapa/arenda не находит страницу (в views на ней стоит путь Адрес: city/%/arenda)

Аватар пользователя annya@drupal.org annya@drupal.org 19 августа 2010 в 20:14

1. Вам надо чтобы Выводились термины, вот и нужно создать вьюс для типа термин.
2. example.com/%/arenda - так реализовать невозможно. Должен стоять сначала статический путь, а потом аргументы.

Аватар пользователя antey antey 20 августа 2010 в 21:34

"<a href="mailto:annya@drupal.org">annya@drupal.org</a>" wrote:
1. Вам надо чтобы Выводились термины, вот и нужно создать вьюс для типа термин.

Я считал, что этот выбор просто фильтрует сразу списки в настройках полей, аргументов и прочее.
Пробовал использовать опубликованый на этом форуме сниппет. Вставил php код в блок выбрав фильтр для php. В результате получаю просто текст кода, а не результат его работы. Почему?
"<a href="mailto:annya@drupal.org">annya@drupal.org</a>" wrote:
2. example.com/%/arenda - так реализовать невозможно. Должен стоять сначала статический путь, а потом аргументы.

Сделал так:
Алиас для каталога catalog/[nid]
Алиас для термина каталога(категорий) catalog/[catpath-raw]
Вид для страниц:
Путь catalog/%
Аргументы Таксономия: ID термина
Работает, но только в дочерней ветке, в родителе не выводит все из дочерних терминов. Использован только 1 словарь, с 2 словарями не пробовал. Но вроде написано, что в 6.х только по OR можно.

Аватар пользователя antey antey 20 августа 2010 в 12:39

Для блока терминов необходимо вывести термины родителя.
Использую аргумент Таксономия: Родительский термин
В результате получаю ВСЕ дочерние термины.
Как показать только относящиеся к конкретному родителю?

Причем странно. Кеш почищен. Предосмотр views показывает всех родителей, а прямой заход на страницу показывает ВСЕ термны всех родителей.
Где копать?

Аватар пользователя antey antey 22 августа 2010 в 9:33

1. Странная ошибка со страницами отображения материалов по терминам.
Алиас в Pathauto для термина каталога(категорий) catalog/[catpath-raw]
И путь catalog/% в Views не показывают ничего по catalog/avto-moto/avtosalony , а сам views показывает вызов путь catalog/catalog/avto-moto/avtosalony .
Выключил Pathauto и по примеру Views - taxonomy_term (default) все на страницах показывает. Почему здесь ошибка непойму.

2. Осталось решить проблему с блоком вывода терминов родителя текущей страницы.
Такой Views создан:

Аватар пользователя antey antey 23 августа 2010 в 8:20

"<a href="mailto:annya@drupal.org">annya@drupal.org</a>" wrote:
Еще раз посмотрите какой тип вьюс Вы создаете. Вы создаете для нод, а Вам надо для терминов.
"<a href="mailto:annya@drupal.org">annya@drupal.org</a>" wrote:
Еще раз посмотрите какой тип вьюс Вы создаете. Вы создаете для нод, а Вам надо для терминов.

В этом случае пропадают почти все настройки для терминов.
И также выводятся термины ВСЕХ родителей. А необходимо ТОЛЬКО дочерние термины относящегося к текущему родителю, в том числе в родителе.

Взаимосвязи Таксономия: Родительский термин также не вносит изменения.