Вывод терминов с одинаковым весом по иерархии

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

Аватар пользователя Delewo Delewo 23 августа в 14:48

Добрый день!

К примеру, есть термины таксономии к одном словаре, в скобках указаен вес:

Фрукты (0)
- Апельсины (0)
- Яблоки (1)
- Груши (2)

Овощи (0)
- Морковь (0)
- Помидоры (1)
- Редька (2)

Ягоды (0)
- Малина (0)
- Клубника (1)
- Ежевика (2)

Нужно вывести названия всех терминов с сортировкой по весу, но:

1. Чтобы корневые термины были вначале.

2. Если термины на одном уровне, то сортируем по весу (по возрастанию).

3. Если термины на одном уровне и имеют одинаковый вес, то сортируем по алфавиту (по возрастанию).

Т.е. должно быть так, думаю смысл понятен:

Овощи - Фрукты - Ягоды - Апельсины - Малина - Морковь - Клубника - Помидоры - Яблоки - Груши - Ежевика - Редька

Одного фильтра "Сортировать по весу" недостаточно, нужны еще фильтры, но не могу разобраться какие)

P.S. Изменить веса - не вариант. Нужно решение именно для такого веса, как в примере.

Лучший ответ

Аватар пользователя VasyOK VasyOK 23 августа в 17:15
2

Делайте 2 вьюхи (фильтр: родительский термин есть/нет):
1ю для родительских терминов
2ю для дочерних

2ю вьюху выводите через views_field_view c аргументом по скрытому полю ID термина.

Можете в ChatGPT мой ответ залить - более развернутую инструкцию получите.

Комментарии

Аватар пользователя VasyOK VasyOK 23 августа в 17:15
2

Делайте 2 вьюхи (фильтр: родительский термин есть/нет):
1ю для родительских терминов
2ю для дочерних

2ю вьюху выводите через views_field_view c аргументом по скрытому полю ID термина.

Можете в ChatGPT мой ответ залить - более развернутую инструкцию получите.