Usar una etiqueta en múltiples grupos de etiquetas con padre

Tengo una situación en la que necesito usar la misma etiqueta en varios grupos de etiquetas que utilizan etiquetas padre. Es posible agregar la etiqueta a varios grupos, pero al seleccionar la etiqueta padre, la etiqueta hija que está en ese grupo no aparece en la lista. Esto es un poco difícil de explicar, así que aquí hay un ejemplo:

Etiqueta-padre-1
etiqueta-hija-única-1
etiqueta-común
Etiqueta-padre-2
etiqueta-hija-única-2
etiqueta-común

Así que cuando tengo la etiqueta-común en ambos grupos de etiquetas padre, la etiqueta-común no aparece en el selector de etiquetas después de seleccionar cualquiera de las etiquetas padre. Si elimino la etiqueta común de uno de los grupos, aparecerá en el otro.

¿Es este un comportamiento previsto? No veo ninguna razón por la que no se debería poder usar la etiqueta común con cada etiqueta padre, pero quizás sea demasiado complejo hacerlo funcionar de esta manera.

3 Me gusta

@neil es probablemente quien mejor puede responder a esto. Ha realizado la mayor parte del trabajo con etiquetas y grupos.

5 Me gusta

Eso es un error. Debería devolver la etiqueta común para ambas etiquetas padre. Trabajaré en una solución.

4 Me gusta

Arreglado. Gracias por reportarlo.

4 Me gusta

Gracias, Neil. Esto solucionó el problema en la mayoría de los casos, pero yo sigo con el mismo inconveniente. Tuve que hacer algunas pruebas, pero finalmente descubrí la razón: las etiquetas padre están dentro de un grupo de etiquetas. Si tengo activada la opción «Limitar a una etiqueta por tema de este grupo», la etiqueta común no aparecerá.

1 me gusta

Intenté implementar esto, pero no pude encontrar una solución. Podría tomar un tiempo resolver esto (y cualquier otra función futura de etiquetas) sin revisar cómo reescribir el método filter_allowed_tags, que es una pesadilla. Implementar todo en una sola declaración SQL gigante ya no está funcionando.

6 Me gusta

@davidkingham Logré solucionar ese error después de reescribir un poco ese código.

5 Me gusta