Kann dies mit CSS umgesetzt werden? Kategorien auf der Kategorien-Seite gruppieren

Etwas spät :smile:, aber vielleicht braucht es jemand anderes. Ich muss erwähnen, dass:

  • Nicht der gesamte CSS-Code erforderlich ist, insbesondere die Rahmen und Hintergrundfarben für Tabellenzeilen. Passen Sie sie daher gerne nach Belieben an.
  • Ich das Layout von einer regulären Tabelle in Flex geändert habe, da man bei Tabellenzeilen keine negativen Ränder verwenden kann und es andere Layout-Probleme gibt. Außerdem ist es flexibler :smile:
  • Ersetzen Sie Category Group 1 und Category Group 2 durch die gewünschten Namen Ihrer Kategoriergruppen.
  • In meinem Beispiel habe ich die Kategorien-IDs 2 und 4 verwendet. Öffnen Sie also die Chrome-Entwicklertools, um zu inspizieren (siehe Bild unten), finden Sie die richtige Kategorien-ID und ersetzen Sie [data-category-id="2"] und [data-category-id="4"] in meinem Beispiel durch Ihre ID(s).

Fügen Sie dies im Reiter „Common“ ein:

.category-list{
    display: flex;
    flex-direction: column;
}
.category-list thead tr{
    display: flex;
}
.category-list .topics {
    width: 95px;
    margin-left: auto;
    min-width: 95px;
    white-space: nowrap;
}
.category-list tbody tr {
    background-color: var(--primary-very-low);
    box-sizing: border-box;
    display: flex;
}
body .category-list [data-category-id="2"],body .category-list [data-category-id="4"] {
    position: relative;
    margin-top: 50px;
}
body [data-category-id="2"]::before {
    content: "Category Group 1";
}
body [data-category-id="4"]::before {
    content: "Category Group 2";
}
body [data-category-id="2"]::before,body [data-category-id="4"]::before {
    position: absolute;
    top: -35px;
    left: 0;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
    color: var(--primary-medium);
}

Fügen Sie dies im Reiter „Desktop“ ein:

.category-list tbody tr {
    margin-bottom: 15px;
    border: 1px solid var(--primary-low);
}

Und dies im Reiter „Mobile“:

body .category-list-item.category .posts {
    width: auto;
    margin-left: auto;
}
body .category-list-item>footer,body .subcategory-list-item>footer{
    background-color: var(--primary-very-low);
}
.categories-list .category-list th {
    padding: 0;
}
.category-list-item>footer .category-stat, .subcategory-list-item>footer .category-stat {
    float: right;
}
.category-list-item>footer .category-stat:first-child, .subcategory-list-item>footer .category-stat:first-child{
    margin-right: 0;
}
body .category-list-item.category tr:first-of-type{
    padding: 10px 0;
    border-bottom: 1px solid var(--primary-low);
}
body tr.category-topic-link:last-of-type{
    border-bottom: 1px solid var(--primary-low);
}
body .categories-list .category-list th {
    padding: 0;
}
body .category-list-item {
    border-top: none;
    margin-bottom: 10px;
}
body .category-list-item {
    padding: 0;
    border: 1px solid var(--primary-low)!important;
}
.category-list-item>footer, .subcategory-list-item>footer {
    border-top: none;
}

So sieht es auf Desktop- und Mobilgeräten aus:

10 „Gefällt mir“