Verwendung eines Tags in mehreren Tag-Gruppen mit übergeordnetem Element

Ich habe eine Situation, in der ich denselben Tag in mehreren Tag-Gruppen verwenden muss, die über Eltern-Tags verfügen. Es ist zwar möglich, den Tag zu mehreren Gruppen hinzuzufügen, aber wenn ich dann den Eltern-Tag auswähle, erscheint der zugehörige Kind-Tag, der in dieser Gruppe enthalten ist, nicht in der Liste. Das ist etwas schwer zu erklären, daher hier ein Beispiel:

Eltern-Tag-1
eindeutiger-Kind-Tag-1
gemeinsamer-Tag
Eltern-Tag-2
eindeutiger-Kind-Tag-2
gemeinsamer-Tag

Wenn also der gemeinsame-Tag in beiden Eltern-Tag-Gruppen enthalten ist, wird der gemeinsame-Tag im Tag-Auswahlmenü nicht angezeigt, nachdem ich einen der Eltern-Tags ausgewählt habe. Wenn ich den gemeinsamen Tag jedoch aus einer der Gruppen entferne, erscheint er in der anderen.

Ist dieses Verhalten beabsichtigt? Ich kann keinen Grund dafür sehen, warum man den gemeinsamen Tag nicht mit jedem Eltern-Tag verwenden können sollte, aber vielleicht ist es zu komplex, dies so umzusetzen.

3 „Gefällt mir“

@neil wird diese Frage wahrscheinlich am besten beantworten können. Er hat die meiste Arbeit mit Tags und Gruppen geleistet.

5 „Gefällt mir“

Das ist ein Fehler. Es sollte das common-tag für beide übergeordneten Tags zurückgeben. Ich werde eine Lösung erarbeiten.

4 „Gefällt mir“

Behoben. Danke für die Meldung.

4 „Gefällt mir“

Danke, Neil. Das hat in den meisten Fällen funktioniert, aber bei mir besteht das Problem weiterhin. Es hat etwas Experimentieren erfordert, aber ich habe schließlich herausgefunden, warum. Die übergeordneten Tags gehören zu einer Tag-Gruppe. Wenn ich die Option ‘Nur ein Tag pro Thema aus dieser Gruppe zulassen’ aktiviert habe, wird das gemeinsame Tag nicht angezeigt.

1 „Gefällt mir“

Ich habe versucht, dies zu unterstützen, konnte jedoch keine Lösung finden. Es könnte eine Weile dauern, dies (und alle zukünftigen Tag-Funktionen) zu lösen, ohne zu überlegen, wie man die Albtraum-Methode filter_allowed_tags neu gestaltet. Die Implementierung alles in einer einzigen riesigen SQL-Anweisung funktioniert nicht mehr.

6 „Gefällt mir“

@davidkingham Ich konnte diesen Fehler nach einer kleinen Überarbeitung des Codes beheben.

5 „Gefällt mir“