Hi @angus. Das Ziel ist es nicht, eine Suchabfrage in die seitliche Suchleiste einzufügen (das wäre zwar nett, ist aber hier nicht das Ziel). Das Ziel ist es, Themen basierend auf einem benutzerdefinierten Feld programmatisch in eine Topic-Liste zu laden, wenn der Benutzer eine Seite besucht. Ich denke, ich habe den Teil der Vorlage/Komponente (also die Ansicht) geklärt. Jetzt versuche ich, die Logik zu finden, die die Themen lädt.
Der Grund, warum ich über die Suche gesprochen habe, war meine Überlegung, dass ein Aufruf von ajax("/search") mit custom_field=Wert, wenn die Seite aufgerufen wird, ein sauberer Weg sein könnte, um die Themen zu laden. Aber ich versuche einfach, einen Weg zu finden, der am besten funktioniert.
Mehr Details:
In meinem Fall besteht das erste Ziel darin, dass der Benutzer zu einer neuen Vorlagenseite geht, die ich unter einem neuen Pfad erstellt habe (/fun_levels/:fun_level), und alle Themen mit dem benutzerdefinierten Feld fun_level lädt, das :fun_level entspricht.
Ich habe separat herausgefunden, wie man die Vorlage erstellt und unter dem Pfad lädt. Jetzt möchte ich die passenden Themen programmatisch in die Topic-Liste-Komponente laden, die ich auf der Seite habe.
Idealerweise würde ich vermeiden, ein neues „fun_level“-Modell erstellen zu müssen (was ich noch nicht getan habe), nur um die Dinge übersichtlicher zu halten und die Implementierung schneller zu gestalten. Aber ich bin dafür offen, wenn das unvermeidlich deutlich performanter sein wird (diese Seite wird häufig genutzt).
Es wäre auch gut zu wissen, wie man die Option hinzufügt, dass „fun_level“ eine Option in der Suchleiste ist – da ich das wahrscheinlich auch gerne haben würde. Und vielleicht ist der beste Weg, Themen basierend auf dem benutzerdefinierten Feld zu laden, das benutzerdefinierte Feld zu den Suchoptionen hinzuzufügen und dann ajax("/search") mit der Abfrage „fun_level: super-duper-fun“ aufzurufen.
Die Suchthemen könnten also hier wichtig sein. Aber die Hauptaufgabe im Moment ist es, beim Besuch einer Seite durch den Benutzer Themen basierend auf einem benutzerdefinierten Feld auf dieser Seite zu laden.