Hi,
folgendes Problem, wir bräuchten für´s aktuelle Projekt eine globale Suche, die aber einen Unterzweig NICHT mit durchsucht.
Für diesen Unterzweig solle eine zweite Suche gelten.
Geht das? Wie bau ich das auf?
Danke
Gruß
Michel
Hi,
folgendes Problem, wir bräuchten für´s aktuelle Projekt eine globale Suche, die aber einen Unterzweig NICHT mit durchsucht.
Für diesen Unterzweig solle eine zweite Suche gelten.
Geht das? Wie bau ich das auf?
Danke
Gruß
Michel
Geändert von Lengen1971 (19.03.2012 um 08:45 Uhr)
Hi, sry, ich muss das Thema nochmal aufgreifen, ist noch brandaktuell.
Ich bräuchte zwei getrennte 'Suchen' für den Hauptzweig und einen Unterzweig.
Ist sowas möglich?
Gruß
Michel
Hmmm ... also ich glaub, da musst du ein bissl mehr machen. Standardmäßig kannst du bei dem jeweiligen Suchmodul die jeweiligen Seiten auswählen, in denen gesucht werden soll. Beim Nebenzweig sollte das kein Problem sein, aber der Hauptzweig schließt ja dann den Nebenzweig mit ein. Du könntest natürlich die Seitenstruktur etwas umstellen.
Ansonsten kann Dir da nur ein Dev weiter helfen.
fg
nicky
... von meinem iPad mit Tapatalk gesendet.
Hoi,
ok, hab´s gestern hinbekommen. Geht. Muss man aber den Core ändern... aber das macht nix.
Danke und Gruß
Michel
Hi,
kannst du den Lösungsweg kurz beschreiben. Ich hätte auch Interesse daran.
Danke!
Hi,
ja, ka Problem: in der Datei /system/modules/frontend die Datei ModuleSearch.php verändern ab Zeile 131. So sieht´s bei mir aus:
Ist halt leider Hard-Codiert, aber Update machen wir eh net und grossartig ändern wird sich auch nichts.PHP-Code:
// Reference page
if ($this->rootPage > 0)
{
$intRootId = $this->rootPage;
$arrPages = $this->getChildRecords($this->rootPage, 'tl_page');
array_unshift($arrPages, $this->rootPage);
if ($this->Input->post('FORM_SUBMIT') == 'tl_search_rezepte') // wenn mein Suchformular folgende Form-ID hat, dann nur in ID6 und Unterseiten suchen
{
$arrPages = $this->getChildRecords(6, 'tl_page');
array_unshift($arrPages, $this->rootPage);
}
else // wenn nicht
{
// Seite ID:6 und deren Unterseite solle ausgeschlossen werden (die Rezeptseiten)
$rezRootId=6;
$arrRezPages=$this->getChildRecords($rezRootId, 'tl_page');
$arrPages=array_diff($arrPages,$arrRezPages);
}
}
Gruß
Michel
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen