Я потратил несколько дней, пытаясь найти правильный способ сделать следующее:
- Показать список всех терминов верхнего уровня в словаре со ссылками на их дочерние термины
- После нажатия на ссылку, перейдите к списку детей этих терминов.
- До бесконечности до термина самого нижнего уровня, для которого будет отображаться список узлов, помеченных этим термином.
Кажется, что это будет довольно часто необходимая функциональность, но я не могу найти решение, которое может обрабатывать произвольную глубину, особенно если не все деревья терминов спускаются на одну и ту же глубину.
Идеальным решением было бы то, которое использует Views 3, Contexts, EntityFieldQueries или что-нибудь еще, что хорошо поддерживается в Drupal 7.
Я могу сделать почти то, что хочу, создав простое представление с тремя узлами: отношениями терминов (термин, родитель термина и родитель родителя термина) и пользовательские для последовательных контекстных фильтров. Единственная проблема с этим заключается в том, что если есть узел с слишком малой глубиной термопата, он будет указан как «некатегоризованный» и генерирует неработающую ссылку. Вместо того, чтобы делать это, я бы хотел, чтобы он ссылался на следующий доступный термин.