Für die Suche in einer Kategorie inkl. der Unterkategorien hole ich mir momentan die Unterkats per SQL:
Code: Alles auswählen
// welche Kategorien
$searchcat = rex_request('cat','int');
// Sammel-Array
$searchcats = array();
// muttercat rein
$searchcats[] = $searchcat;
//subkats holen
$sql_searchcats = rex_sql::factory();
$sql_searchcats->setDebug(true); //Ausgabe Query
$sql_searchcats->setQuery("SELECT id FROM rex_article WHERE path LIKE '|$searchcat|%'");
for($i=0; $i<$sql_searchcats->getRows(); $i++){
$newCatId = $sql_searchcats->getValue('id');
if(!in_array($newCatId,$searchcats)){
$searchcats[] = $newCatId;
}
$sql_searchcats->next();
}
$search_it = new search_it(REX_CLANG_ID);
$search_it->searchInCategories($searchcats);
$result = $search_it->search($request);
Funktioniert ... Aber gibt es beim neuen SearchIt-Addon ein Äquivalent zu
Code: Alles auswählen
$rexsearch->searchInCategories(a587_getCategories(true, true, array(1,2,3)));
Gruss, Frood