Использование тега в нескольких группах тегов с родителем

У меня возникла ситуация, когда мне нужно использовать один и тот же тег в нескольких группах тегов, которые используют родительские теги. Добавить тег в несколько групп возможно, но при выборе родительского тега дочерний тег, входящий в эту группу, не отображается в списке. Объяснить это немного сложно, поэтому приведу пример:

Родительский-тег-1
уникальный-дочерний-тег-1
общий-тег
Родительский-тег-2
уникальный-дочерний-тег-2
общий-тег

Таким образом, когда общий-тег присутствует в обеих группах родительских тегов, он не отображается в селекторе тегов после выбора любого из родительских тегов. Если же убрать общий тег из одной из групп, он появится в другой.

Это ожидаемое поведение? Я не вижу причин, почему нельзя использовать общий тег с каждым родительским тегом, но, возможно, реализовать это слишком сложно.

3 лайка

@neil, вероятно, лучше всего ответит на этот вопрос. Он проделал наибольшую работу с тегами и группами.

5 лайков

Это ошибка. Должен возвращаться common-tag для обоих родительских тегов. Я займусь исправлением.

4 лайка

Исправлено. Спасибо за сообщение.

4 лайка

Спасибо, Нил, это решило проблему для большинства сценариев, но у меня она всё ещё сохраняется. Мне пришлось поэкспериментировать, прежде чем я наконец понял причину. Родительские теги находятся в группе тегов: если включена опция «Ограничить одним тегом на тему из этой группы», то общий тег не отображается.

1 лайк

Я пытался реализовать поддержку этого, но не смог найти решение. Возможно, потребуется время, чтобы решить эту проблему (и любые другие будущие функции тегов), не пересматривая ужасный метод filter_allowed_tags. Реализация всего в одном гигантском SQL-запросе больше не работает.

6 лайков

@davidkingham Мне удалось исправить эту ошибку после небольшой переписи этого кода.

5 лайков