Fügen Sie benutzerdefinierte Inhalte hinzu, die nur auf Ihrer Startseite erscheinen

discovery.${defaultHomepage()} passt zur Route, die mit der top-menu-Einstellung als Startroute festgelegt ist. Sie passt sowohl zur Stamm-URL / ALS AUCH zur spezifischen Route, wie z. B. /categories.

Nach meiner Erfahrung gibt es zwei Komplikationen beim Erstellen einer benutzerdefinierten Homepage, die auf defaultHomepage() basiert:

  • Die Route, auf der sie basiert, ist nicht mehr als einfache Listenansicht verfügbar
  • Mitglieder können ihre eigene Standard-Homepage in ihren Benutzeroberflächeneinstellungen festlegen. Man muss also entweder diese Funktion deaktivieren oder tatsächlich ein Homepage-Konzept haben, das für jede der Top-Menü-Routen funktioniert.

Um eine benutzerdefinierte Homepage nur für die Stamm-URL zu erstellen, kann man router.currentURL === '/' überprüfen. Standardmäßig passt dies nur zur Stamm-URL / und nicht zur Startroute, die mit der Top-Menü-Einstellung festgelegt ist. Es gibt jedoch jetzt eine Logik für die Links in der Seitenleiste, die zusätzlich versucht, eine gegebene URL mit einer Route abzugleichen. Daher funktioniert sie standardmäßig nicht mit Links in der Seitenleiste. Ich habe gerade ein Thema dazu gepostet: Can I have sidebar links that don’t resolve an url to a route?

Nach meinem Verständnis gibt es derzeit keine Standardmethode, um eine benutzerdefinierte Homepage für die Stamm-URL zu erstellen, ohne entweder eine Route aus dem Top-Menü anzusprechen oder Probleme mit der Seitenleiste zu bekommen. Es wäre großartig, diese Option zu haben.

4 „Gefällt mir“