У меня есть словарь, структурированный так:
- Корень Альфа
- Срок Альфа 1
- Срок Альфа 2
- Подтерм Альфа 1
- Root Beta
- Корневая гамма
- Термин Гамма 1
- Термин Гамма 2
Как мне отфильтровать представление, чтобы показать только корневые термины из словаря? В настоящее время мое представление отображает корневые термины, а также дочерние элементы (термин * *)
В дальнейшем я хотел бы передать аргумент 'Root Alpha' (или его tid, или что-то еще из контекста), а затем отфильтровать его только для прямых потомков Root Alpha. (Термин альфа *). Фильтрация на глубину дальше, чем это было бы бонусом.
Я могу заставить его работать, если я помещу все свои термины в один корневой термин, чтобы словарь стал:
- Истинный корень
- Корень Альфа
- Срок Альфа 1
- Срок Альфа 2
- Подтерм Альфа 1
- Root Beta
- Корневая гамма
- Термин Гамма 1
- Термин Гамма 2
- Корень Альфа
Я не уверен, какая структура Vocab является более правильной, написание этого заставило меня понять, что у меня есть кое-что для чтения, кроме выяснения этого с помощью представлений.
источник
если у вас есть статическая структура таксономии, вы можете фильтровать, используя
filter criterion: Content: Has taxonomy terms (with depth)
в этом месте вы можете выбрать только корневые термины для фильтрации:Я надеюсь, что информация будет полезной.
источник
Вы также можете сделать это с помощью простого фильтра и нестатической структуры таксономии:
Он будет отображать только корневые термины вашей таксономии и будет работать, если вы позже измените структуру таксономии ...
источник
Вы можете выбрать его с
WHERE parent = 0
помощьюdb_query()
на своей странице.источник