In diesem Artikel zeige ich dir, wie du die Suchfunktion im CMS Statamic mit PHP nutzen kannst. Schauen wir uns dazu das folgende Code-Beispiel an:
use Statamic\Facades\Search;
$builder = Search::index('default')
->ensureExists()
->search('This is my search query')
->where('status', 'published');
$results = $builder->limit(5)->get();
foreach ($results as $result) {
echo $result->getCpTitle().PHP_EOL;
}
Zunächst initialisieren wir die Suche, indem wir den Suchindex default
festlegen und sicherstellen, dass dieser existiert. Anschließend spezifizieren wir „This is my search query“ als unsere Suchanfrage. Wir beschränken die Suche zudem auf Inhalte mit dem Status published
.
Im nächsten Schritt legen wir eine Begrenzung fest, sodass maximal fünf Ergebnisse zurückgegeben werden. Schließlich durchlaufen wir die Suchergebnisse und geben den Titel jedes Elements aus. Durch unsere vorher festgelegte Begrenzung werden dabei höchstens fünf Titel angezeigt.