Ich gehe davon aus, dass dies eine benutzerdefinierte Kopfzeile innerhalb von Discourse ist und Sie nicht beabsichtigen, die Discourse-Suche auf einer anderen Website zu nutzen. Ist das richtig?
Ich habe ein minimales Beispiel für eine Theme-Komponente, die die Suche in den Plugin-Outlet above-site-header verschiebt: GitHub - awesomerobot/example-widget-reopen at search-header-example… diese basiert auf früheren Arbeiten in bestehenden Komponenten wie Advanced Search Banner und Advanced Header Search
Das Beispiel ist größtenteils ungestaltet, bietet aber eine funktionierende Suchschaltfläche und ein Menü.
Beachten Sie, dass dies die vorhandene Header-Suchfunktionalität überschreibt und neu verpackt, damit sie in einem Plugin-Outlet funktioniert. Sie sollten daher das Standard-Suchsymbol von Discourse ausblenden, da es nicht mehr korrekt funktioniert. Dies erfordert möglicherweise auch von Zeit zu Zeit Wartungsarbeiten, wenn wir unsere Suchfunktionalität aktualisieren.
Dies passt unser search-menu-Widget in der Datei init-header-search.js an, fügt es einer Komponente in search-header.hbs hinzu und fügt diese Komponente dann dem Plugin-Outlet in custom-header-connector.hbs hinzu. Sie können zusätzlichen Header-Inhalt zu einer dieser hbs-Dateien hinzufügen oder ändern, zu welchem Plugin-Outlet die Komponente hinzugefügt wird, indem Sie das Verzeichnis /above-site-header ändern.

