Ciao,
a quanto ricordo le funzioni di ricerca sono abbastanza libere.
A livello pratico, devi creare un file ajax/search.php nel modulo di interesse. La variabile $term contiene il valore della ricerca indicata nel campo di ricerca generale (in alto a sinistra nel gestionale), e il file deve aggiungere elementi all'array $results con il formato
[
'link' => 'link al record',
'title' => 'Titolo del risultato',
'category' => 'Categoria (modulo) del risultato',
'labels' = [
'Campi da evidenziare nel risultato di ricerca (solitamente i campi che contengono $term)',
],
]
Oltre a questo, credo ci sia anche la necessità che l'utente che effettui la ricerca abbia accesso al modulo almeno in Sola lettura.
Analizzando il codice condiviso, noto almeno un problema:
foreach ($rs as $r) {
$result = [];
$result['link'] = base_path().'/editor.php?id_module='.$link_id.'&id_record='.$r['id'];
$result['title'] = $r['nome'];
$result['category'] = 'Adempimenti';
}
$results[] = $result;
}
La parte
$results[] = $result;
dovrebbe essere internamente al foreach, poichè devi registrare ogni record che corrisponde alla ricerca nell'array $results. Mi sembra anche che le parentesi graffe non tornino in numero.