Volltextsuche auf einen Teil der Seite beschränken

Geändert am Tue, 19 Jan 2021 um 03:44 PM

Die Volltextsuche kann auf einen Teil (genauer einen Ast des Seiten-Baums) beschränkt werden. Dies ist beispielsweise nützlich, wenn die Seite inhaltlich in zwei unabhängige Bereiche unterteilt ist, die einzeln durchsucht werden sollen oder eine separate Suche für einen ausgewählten Teil der Website eingerichtet werden soll.


Um die Suche auf einen Ast zu beschränken muss bei der Such-Seite (Anwendungsseite "Search" im Content Manager) als Bereich ein Node-Platzhalter angegeben werden. Der angegebene Node-Platzhalter muss dabei auf die oberste Verzweigung des Astes zeigen, der durchsucht werden soll.


So können nun mehrere, voneinander unabhängige Such-Seiten erstellt werden (jeweils unter Angabe eines anderen Bereiches). Es kann auch eine Such-Seite ohne Angabe eines Bereiches zum Durchsuchen der kompletten Webseite beibehalten werden.



Beispiel 1 (basierend auf nebenstehendem Bild):

Wird die Verzweigung D als Oberste für die Suche angegeben, so werden nur die Seiten D, G und H durchsucht.


Beispiel 2 (basierend auf den Standartinhalten):

Wird als Bereich "[[NODE_CALENDAR]]" angegeben (ohne Anführungszeichen), so werden nur noch die Unterseiten der Hauptseite des Veranstaltungskalenders (Anwendung "Calendar" ohne Bereichsangabe) durchsucht.

Wichtig: Wenn der Bereich der Suchseite geändert wird, funktionieren Referenzen auf diese Seite u.U. nicht mehr (Links im alten Format (?section=Search) und Node-Platzhalter, die auf das Modul verweisen ([[NODE_SEARCH]]).

Deshalb müssen diese angepasst werden. In den meisten Fällen reicht es aus, das Ziel des Suchformulars (Form-action Attribute der entsprechenden Anwendungsvorlage) entsprechend anzupassen:


Beim Einsatz von mehreren Such-Seiten muss für jede Such-Seite eine separate Anwendungsvorlage erstellt werden. Dazu kann die Standardvorlage Default.html kopiert werden.


Anlehnend an das obige Beispiel 2 (mit dem Bereich [[NODE_CALENDAR]]) muss somit von der Anwendungsvorlage Default.html eine Kopie mit dem Namen [[NODE_CALENDAR]].html angelegt werden. In dieser Anwendungsvorlage muss das action Attribute des form Tags dann auf die dazugehörige Anwendungsseite geändert werden. Angenommen die Node-ID der Such-Seite (mit dem Bereich [[NODE_CALENDAR]]) lautet 42, dann muss die Anwendungsvorlage wie folgt angepasst werden:



War dieser Artikel hilfreich?

Das ist großartig!

Vielen Dank für das Feedback

Leider konnten wir nicht helfen

Vielen Dank für das Feedback

Wie können wir diesen Artikel verbessern?

Wählen Sie wenigstens einen der Gründe aus
CAPTCHA-Verifikation ist erforderlich.

Feedback gesendet

Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren