I want to search/filter a list of Artists stored in a Structure Field.
Here’s my blueprint:
artists:
label:
en: Archived Artists
de: Archiv Artists
type: structure
fields:
firstname:
label:
en: First Name
de: Vorname
type: text
lastname:
label:
en: Last Name
de: Nachname
type: text
category:
label:
en: Category
de: Bereich
type: select
options:
visual:
en: Visual Arts and Media
de: Visuelle Kunst und Medien
literature:
en: Literature / Language
de: Literatur / Sprache
performingarts:
en: Performing Arts
de: Darstellende Kunst
music:
en: Music
de: Musik
curating:
en: Curating
de: Kuratieren
coordination:
en: Arts Coordination
de: Kunstkoordination
group:
en: Group Work
de: Gruppenstipendium
website:
label:
en: Website
de: Webseite
type: url
residence:
label:
en: Year
de: Jahr
type: number
Here’s my controller:
return function ($kirby, $site, $pages, $page) {
# get url parameters
$query = get('q');
# get archived artists
$archive = $page->artists()->toStructure();
if ( $query ) :
$archive = $archive->filterBy('firstname', '*=', $query)->filterBy('lastname', '*=', $query);
endif;
return array(
'archive' => $archive,
'query' => $query
);
};
Looping over the $archive in the Template with no results for a query.
Any Ideas on what’s wrong?