Wenn Sie eine Spalte durch Überschreiben einer Vorlage entfernen möchten, ist dies ein guter Ausgangspunkt:
Dort wird erklärt, wie Vorlagen überschrieben werden, um eine Spalte zu entfernen.
Direkte Lösung
-
Gehen Sie in Ihrem Admin-Bereich zu Anpassen → Thema → Ihr Thema → CSS/HTML bearbeiten
-
Fügen Sie im Reiter “Head” diesen Code ein:
<script type="text/x-handlebars" data-template-name="list/topic-list-item.hbr"> </script> -
Fügen Sie zwischen den
<script>-Tags den Inhalt der ursprünglichen Vorlage ein:
https://raw.githubusercontent.com/discourse/discourse/main/app/assets/javascripts/discourse/app/templates/list/topic-list-item.hbr -
Entfernen Sie diesen Teil:
<td class="num views {{topic.viewsHeat}} topic-list-data"> {{raw-plugin-outlet name="topic-list-before-view-count"}} {{number topic.views numberKey="views_long"}} </td> -
Gehen Sie zum Reiter CSS und fügen Sie diesen Code ein:
.topic-list-header th.views { display: none; } -
Vergessen Sie nicht, Ihre Änderungen zu speichern.
Ergebnis:
Nur CSS-Lösung (viel kürzer):
.topic-list {
.views {
display: none;
}
}
Ich füge hinzu, dass das Überschreiben einer Vorlage mehr “Überwachung” erfordert, da sich der Code von Discourse-Vorlagen von einer Version zur anderen ändern kann und es notwendig sein wird, Ihre Überschreibung entsprechend zu ändern.
Eine CSS-Lösung ist flexibler.
