Beispiel für die Statamic-Suche per PHP-Code

In diesem Artikel wird erklärt, wie man mit PHP-Code die Suchfunktion im CMS Statamic nutzen kann. Werfen wir einen Blick auf das folgende Code-Beispiel:

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, setzen den Suchindex default und stellen sicher, dass dieser existiert. Als Nächstes legen wir "This is my search query" als Suchanfrage fest. Außerdem definieren wir, dass nur Inhalte mit dem Status published gesucht werden sollen.

Im folgenden Schritt setzen wir eine Begrenzung von 5, damit höchstens fünf Ergebnisse zurückgegeben werden. Danach iterieren wir durch die Ergebnisse und geben den Titel jedes Ergebnisses aus. Beachte, dass aufgrund der vorher festgelegten Begrenzung höchstens fünf Titel ausgegeben werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert