Unterkategorien zuerst in der Composer-Kategorieauswahl

Unsere Nutzer wählen die relevante Kategorie im Topic Composer basierend auf der Unterkategorie aus – das bedeutet, sie müssen sich die Kategorie merken, unter der sich die gewünschte Unterkategorie befindet, um sie zu finden.

Ist es möglich, die Anzeige von Kategorien im Kategoriewähler zu ändern, sodass die Unterkategorie und die Kategorie die Plätze tauschen (wobei die Unterkategorie zuerst steht)?

Zum Beispiel – ein Nutzer möchte ein Thema über Governance posten. Idealerweise zeigt das Dropdown-Menü „Kategorie“ „Governance – Admin“ an (und die Liste ist nach Unterkategorie sortiert).

Und wenn es ausgewählt ist, wird es im Composer als „Governance – Admin“ angezeigt.

Danke

Eine schnelle CSS-Lösung könnte die folgende sein. Fügen Sie sie in Ihr Theme oder eine Komponente CSS ein.
Sie kehrt die Reihenfolge von Kategorie → Unterkategorie zu Unterkategorie → Kategorie um:

// Kehrt die Position von "Kategorie -> Unterkategorie" zu "Unterkategorie -> Kategorie" um
.select-kit .select-kit-row.category-row .category-status,
#reply-control .category-input .category-chooser .selected-name .name {
    flex-direction: row-reverse;
}

// Versteckt die übergeordnete Kategorie, wenn eine Unterkategorie ausgewählt ist
#reply-control .category-input .category-chooser .selected-name .name {
    & > .badge-category__wrapper:first-child {
        display: none;
    }

    & > .badge-category__wrapper:last-child {
        display: unset;
    }
}

2 „Gefällt mir“

Du bist ein Zauberer – vielen Dank!

Gibt es eine Möglichkeit, dass der Komponist beim Auswählen des Namens der Unterkategorie gegenüber der Kategorie in der Dropdown-Liste Priorität einräumt oder, noch besser, nur die Unterkategorie anzeigt (wobei die Kategorien ‘trail’ nur in der Dropdown-Liste erscheinen)?

Nach einiger Fehlersuche glaube ich, dass ich mit Folgendem Fortschritte mache:

span.name .badge-wrapper:first-child {
    display: none;
}

Es funktioniert jedoch nicht, wenn die Option nur eine Kategorie und keine Unterkategorie hat (in diesem Fall muss die Kategorie angezeigt werden) – ich werde weiter basteln.

Was ist falsch an Arkshines Vorschlag?

@martyn_thomas Ich habe meinen Beitrag oben aktualisiert. Sie sind auf dem richtigen Weg. Es fehlt eine Regel, um display wiederherzustellen, wenn es keine Unterkategorie gibt. (Im Grunde besteht die Lösung darin, immer das erste Element auszublenden und das zweite aufzuheben)

Nichts – es hat perfekt funktioniert, ich versuche nicht, die Kategorie aus dem ausgewählten Dropdown-Menü auszublenden – im Grunde versuche ich, meinen Composer schön aussehen zu lassen.

2 „Gefällt mir“

Der erste Teil funktioniert (tauscht Unterkategorie und Kategorie), aber der zweite Teil nicht :frowning:

Ich werde am Wochenende damit herumspielen, um zu sehen, ob ich es herausfinden kann. Danke für deine Hilfe - ich schulde dir ein Weihnachts-Bier.

1 „Gefällt mir“

Ich bin mir nicht sicher. Wie Sie im Screenshot sehen, funktioniert es bei mir. :thinking:
Außerdem hier ein Video von meinem Testforum:

Bei mir funktioniert es auch (und macht die Orte ordentlicher und logischer, da wir uns für eine Kategorie interessieren, nicht für den Pfad dorthin – die übergeordnete Kategorie ist hier nicht wichtig)

Danke euch beiden.

2 „Gefällt mir“

Geknackt:

In 3.1 ist es

#reply-control .category-input .category-chooser .selected-name .name {
    & > .badge-wrapper:first-child {
        display: none;
    }

    & > .badge-wrapper:last-child {
        display: unset;
    }
}

Danke für eure Hilfe allerseits!

1 „Gefällt mir“

Ich stelle mir vor, wenn Sie nicht zu viele Kategorien ohne Unterkategorien haben. Sie könnten eine Bedingung verwenden.

Wenn die Kategorie nicht cat1, Cat2 ist. Dann Ihr Code zum Ausblenden der Hauptkategorie aus dem Komponisten.

Wenn das Gegenteil zu if catX, Cat,Y dann Ihr Code.

Wo müssen wir das beim Erstellen der Komponente einfügen?

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.