Ich arbeite an einem Discourse-Forum und muss für bestimmte Themen eindeutige HTML-Inhalte unter dem Thema hinzufügen. Der HTML-Inhalt soll nur für bestimmte Themen und nicht für alle Themen angezeigt werden.
Derzeit habe ich den HTML-Inhalt mit dem folgenden Code hinzugefügt:
Dieser Code wird dem connectors/topic-area-bottom-Outlet hinzugefügt, zeigt den Inhalt aber auf allen Themen an. Mein Ziel ist es, dass dieser Inhalt nur für bestimmte Themen angezeigt wird, nicht auf jeder Themenseite.
Details:
Die Themenseite hat keine eindeutige Body-Klasse wie die Kategorie-Seiten. Ich benötige eine Möglichkeit, diesen benutzerdefinierten HTML-Inhalt bedingt anzuzeigen, basierend auf dem betrachteten Thema. Frage: Wie kann ich meinen Code oder meine Einrichtung in Ember.js ändern, um sicherzustellen, dass der benutzerdefinierte HTML-Inhalt unter dem topic-area-bottom-Outlet nur für bestimmte Themen angezeigt wird? Gibt es eine Möglichkeit, eine Bedingung hinzuzufügen, um nach bestimmten Themen-IDs oder anderen Identifikatoren zu suchen?
Jeder Hinweis oder jedes Beispiel wäre sehr willkommen!
Es wird schwierig sein, dort weitere Bedingungen hinzuzufügen oder eine Logik zu implementieren. Es wäre möglich, registerConnectorClass zu verwenden, aber das ist veraltet.
Der moderne Weg ist die Verwendung von renderInOutlet mit einer Glimmer-Komponente – zum Beispiel GitHub - discourse/discourse-custom-header-links.
Sie sagen, Sie möchten in einem bestimmten Outlet rendern: