Neuer Eintrag in der Thema-Tabelle

Ich möchte eine neue th in der Topic-Tabelle <topic-list.ember-view> in der thead-Klasse <topic-list-header> erstellen. Kann mir jemand sagen, wie ich das machen kann?

Sie benötigen Vorkenntnisse in Handlebars. Gehen Sie dann den Quellcode von Discourse durch und finden Sie den entsprechenden Pfad.

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/raw-templates/topic-list-header.hbr

Erstellen Sie dann eine neue Datei mit demselben Namen in Ihrer Theme-Komponente gemäß dem Pfad, um sie zu überschreiben, genau wie im folgenden Beispiel:

https://github.com/discourse/discourse-mobile-op-avatar-component/blob/main/javascripts/discourse/templates/mobile/list/topic-list-item.hbr

5 „Gefällt mir“

Das ist nicht hilfreich.

Warum nicht :flushed_face: Soweit ich weiß, ist das eine gültige Antwort.

Das ist bedauerlich, da es die richtige Antwort ist und @Lhc_fl sehr hilfsbereit ist.

Was verstehst du nicht? Das, wonach du fragst, ist keine unbedingt einfache Änderung für jemanden, der mit der Entwicklung von Discourse unter Verwendung von Handlebars-Vorlagen nicht vertraut ist.

Oder über das Raw-Plugin-Outlet?

Meiner Meinung nach bedeutet „das ist nicht hilfreich“ hier „Ich weiß nicht, wie das geht“.

Bitte lesen Sie unsere offizielle Anleitung: Developing Discourse Themes & Theme Components.

Es gibt mehrere Möglichkeiten, Vorlagen zu überschreiben (was eine Lösung für das ist, was Sie erreichen möchten). Eine davon wird in diesem Abschnitt beschrieben: https://meta.discourse.org/t/beginners-guide-to-developing-discourse-themes/93648#overriding-discourse-templates-23

3 „Gefällt mir“

Ich möchte die Daten aus der Tabelle <post_replies> abrufen und sie in dem Button verwenden, der in der <topic-list-table> vorhanden ist. Für jede Zeile gibt es unterschiedliche Beiträge, sodass anhand der Beitrags-ID die letzte Antwort abgerufen wird und wenn auf den Button in der Tabelle geklickt wird, wird die letzte Antwort in den Container eingefügt.

Ich weiß immer noch nicht, was Sie wollen. Sagen Sie vielleicht, was Sie wollen, ohne etwas darüber zu beschreiben, wie man es tut.

2 „Gefällt mir“