Elemente auf einzelnen Themenseiten ausblenden

Hallo zusammen,

ich versuche, ein benutzerdefiniertes Element von Banner Featured Links nur auf der Themen (Startseite) anzuzeigen und es auf einzelnen Themenseiten oder anderswo auszublenden. Ich habe mit verschiedenen CSS-Selektoren und Kombinationen experimentiert, aber bisher keinen Erfolg damit gehabt, es wie erwartet funktionieren zu lassen.

Hat jemand Erfahrung mit der gezielten Ansprache bestimmter Discourse-Seiten mit CSS? Ich möchte zum Beispiel, dass die benutzerdefinierten Links nur auf der Hauptseite der Themenliste angezeigt werden, aber nicht auf einzelnen Themenseiten oder in Kategorieansichten.

Hier ist, was ich bisher versucht habe:

body#topic_795 .banner-featured-links__link {
display: none;
}

body.page-categories .banner-featured-links__link,
body.page-site-feedback-tutorials .banner-featured-links__link {
display: none !important;
}

Ich frage speziell nach CSS-Steuerung, da ich direkt verwalten möchte, wie Elemente basierend auf dem Seitenkontext angezeigt werden, und keine Änderung der Theme-Komponente beantragen möchte. Deshalb habe ich dies nicht im Thema Banner Featured Links Theme Component gepostet.

Wenn jemand die richtigen Klassen oder Tipps kennt, um die Hauptthemen (Startseite) gezielt anzusprechen, wäre ich für Hinweise dankbar!

Vielen Dank im Voraus!

Hey, hast du die Einstellung url muss enthalten ausprobiert? Du kannst URL-Pfade definieren, auf denen die Links erscheinen sollen. Ich glaube, standardmäßig sind mehrere Pfade definiert. Du könntest einfach den Pfad deiner Hauptthemenliste verwenden, würde das für dich funktionieren?

2 „Gefällt mir“

Vielen Dank, @Arkshine. Dieses Plugin verwaltet die Seiten tatsächlich über die definierten Pfade. Danke, dass du darauf hingewiesen hast. Einfache Lösung. Mir war der Zweck der Einstellung nicht bewusst. :partying_face:

1 „Gefällt mir“

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