Views для уровней таксономии

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

Аватар пользователя mozh mozh 6 октября 2015 в 22:30

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

Комментарии

Аватар пользователя dashiwa dashiwa 6 октября 2015 в 23:28

Переопределить страницы родительских терминов,на ней показать только род термины.
Создать путь /taxonomy/term/%
Поставить фильтр
Выводить полями или тизерами и ставить ссылку на прикрепленную ноду ,если она одна

Аватар пользователя mozh mozh 7 октября 2015 в 22:39

"dashiwa" wrote:
Переопределить страницы родительских терминов,на ней показать только род термины.

это сделал.
"dashiwa" wrote:
Создать путь /taxonomy/term/%
Поставить фильтр
Выводить полями или тизерами и ставить ссылку на прикрепленную ноду ,если она одна

а вот это наверное не совсем верно.
Мне нужно показать страницу с вложенными терминами и после нажатия на один из них показать ноды (это то, что вы описали путь /taxonomy/term/%)

После нажатия на родительский термин выводится страница, на которой пишет Нет содержимого для термин, ноды принадлежат дочерним терминам. Так вот на этих родительских страницах добавил блок с php кодом


<?php
$tree 
taxonomy_get_tree(4arg(2));
foreach (
$tree as $term) {
print 
'<p><a href="/taxonomy/term/'$term->tid .'">'$term->name.'</a></p>';
}
?>

в итоге получил списочек дочерних элементов, при нажатии на который получаю нужный перечень нод
завтра буду приводить все в порядок, впринципе решено, если никто не предложит вариант лучше

Аватар пользователя mozh mozh 11 октября 2015 в 18:21

Не выходит сделать задуманное.
В общем есть нода, к ней привязаны два словаря - vocab1 и vocab2.

vocab1 - имеет два уровня вложенности
vocab2 - имеет один уровень

на данный момент получил такую структуру:
1. заходим на страницу созданную через представление type (преставления для терминов таксономии) видим родительские термины vocab1.
2. жмем на родительские термины словаря vocab1. получаем дочерние термины для выбранного.
3. Нажимаем на дочерний получаем ноды принадлежащие этому термину из словаря vocab1.

Но после второго шага нужно добавить вывод терминов из словаря vocab2. Т.е. при переходе по дочерним терминам из словаря vocab1 мы должны увидеть термины vocab2 и при переходе по терvинам vocab2 увидеть уже список нод, принадлежащих дочерним терминам vocab1 и терминам vocab2.

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

при этом нужно получить путь type/parent_term_vocab1/child_term_vocab1/term_vocab2. Путь type/parent_term_vocab1/child_term_vocab1/term_vocab2/node получить удалось

Аватар пользователя Grayw0lf Grayw0lf 11 октября 2015 в 20:39

Используйте вложение для родительских терминов и передавайте аргументы, пример не нашел, погуглите.

Аватар пользователя mozh mozh 12 октября 2015 в 15:58

странно, но там описан вариант настройки такой структуры

"mozh" wrote:
на данный момент получил такую структуру:
1. заходим на страницу созданную через представление type (преставления для терминов таксономии) видим родительские термины vocab1.
2. жмем на родительские термины словаря vocab1. получаем дочерние термины для выбранного.
3. Нажимаем на дочерний получаем ноды принадлежащие этому термину из словаря vocab1.

мне же после выбора дочернего термина из первого словаря, нужно попасть на страницу выбора термина из второго словаря и тогда показать список нод

Аватар пользователя mozh mozh 13 октября 2015 в 14:18

1. type/ путь есть, вывод parent_term_vocab1. Скрин представления (таксономия) http://take.ms/LP5vB
2. type/parent_term_vocab1/ путь есть, вывод child_term_vocab1. Скрин представления (таксономия) http://take.ms/kYfGL
3. type/parent_term_vocab1/child_term_vocab1/ путь есть, но как сюда сделать вывод списка term_vocab2 отфильтрованных по vocab1
4. type/parent_term_vocab1/child_term_vocab1/term_vocab2 путь есть, список нод подходящих по фильтрации по vocab1 и vocab2. Скрин представления (содержимое) http://take.ms/FDud0
5. type/parent_term_vocab1/child_term_vocab1/term_vocab2/node выводы содержимого ноды.

По 3-ему пункту если создаю представление для содержимого и в полях показываю только название термина vocab2, то они дублируются если есть несколько нод.
Пробовал создавать представление для терминов словаря vocab2, но что-то никак. Может посоветуете чего?

Нужно получить список словарей, отфильтрованных по другому словарю и все это связано через ноду.
как я вижу решение: получаем весь список нод type/parent_term_vocab1/child_term_vocab1/ для термина child_term_vocab1, затем по этим id нод получаем связанные термины второго словаря vocab2 и выводим эти термины, но как это настроить через views? без написания модуля

UPD настроил блок через views таксономии, который показываю на странице термина type/parent_term_vocab1/child_term_vocab1 http://take.ms/tNIlV
Все это связано еще с модулем subdomain, поэтому 5-й пункт выглядит так:
term_vocab2.domain.com/type/parent_term_vocab1/child_term_vocab1/node