[Решено]Вывод дочерних терминов полями на странице родителя чз views

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

Аватар пользователя dakanca dakanca 21 мая 2013 в 1:33

Доброй ночи.

Есть двухуровневый словарь.

Родитель 1
- Дочерний термин
- Дочерний термин
Родитель 2
- Дочерний термин
- Дочерний термин

У терминов есть поле изображения, нужно на странице родителя показать поля "Название" и "Изображение" всех его детей. А на странице дочернего термина уже показывать поля нод.

Это чз вообще можно сделать?

UPD: и хотелось бы универсальное решения, чтобы на id термина не воздействовать. )

Комментарии

Аватар пользователя dakanca dakanca 21 мая 2013 в 9:28

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
10-20 строк кода в custom модуле.

Пишу только элементарные вещи. Опыта мало.

Подскажите алгоритм работы модуля.

Да любой зацепке буду рад.

Аватар пользователя sas@drupal.org sas@drupal.org 21 мая 2013 в 10:08

$children = taxonomy_get_children($tid), если с иерархией - то используйте
taxonomy_get_tree($vid, $parent),
далее taxonomy_term_load_multiple
и в цикле для доступа к содержимому полю термина - field_get_items()

Аватар пользователя drupby drupby 21 мая 2013 в 10:13

"<a href="mailto:sas@drupal.org">sas@drupal.org</a>" wrote:

$children = taxonomy_get_children($tid), если с иерархией - то используйте
taxonomy_get_tree($vid, $parent),
далее taxonomy_term_load_multiple
и в цикле для доступа к содержимому полю термина - field_get_items()

так можно же вьюху с контекстным фильтром по родителю

Аватар пользователя drupby drupby 21 мая 2013 в 12:34

"<a href="mailto:sas@drupal.org">sas@drupal.org</a>" wrote:
Можно, если настроить.

в 3 клика решается и на друпал.ру подобные решения есть

Аватар пользователя Andruxa Andruxa 27 мая 2013 в 5:44

Надо создать 2 представления:

1 - выборка дочерних терминов заданного термина: аргументом будет tid с отношением Родительский термин.
Если представление пустое - т.е. в аргументе передан id термина, у которого нет потомков, то вместо него выводить второе представление:

2 - выборка нод, имеющих требуемый термин

Аватар пользователя dakanca dakanca 1 июня 2013 в 12:01

Решил.

Спасибо всем.

Прошу прощения, за то что не сказал сразу.

Решение

Начал писать модуль, на пол пути нагуглил решение. Нужно было немного подумать что искать.