Suche nach Wohnungen in einem Webprojekt. Hier werden mehrere Suchbegriffe kombiniert und nach Mindest- wie auch Maximalwerten gesucht.
Die VIO.Matrix-Suche wird mit dem Platzhalter #SEARCH .. #ENDSEARCH aufgerufen. Zwischen diesen beiden Platzhaltern muss eine Anzahl Optionen angegeben werden über die die Suche definiert wird. Die Werte dieser Optionen können durch VIO.Matrix-Befehle dynamisch angepasst werden. Jede Suche muss ihre eigene ID erhalten auf die bei den Suchergebnissen zugegriffen werden kann.
Auf Seite 1 dieses Tutorials stand bereits der grundlegender Aufbau der Suchfunktion. Die dort zu sehenden Optionen sind im Einzelnen hier erläutert:
- search_id - gibt die ID der Suche an
- search_varname0001 - enthält eine kommagetrennte Liste aller zu durchsuchenden Elemente-Formularvariablen oder interne VIO.Matrix-Parameter wie "_na" (mehr dazu auf der nächsten Seite dieses Tutorials)
- search_vartyp0001 - gibt an welchen Typ die Liste der Felder in search_varname0001 haben (mehr dazu hier)
- search_varmin0001 - gibt an nach welchem Inhalt gesucht werden soll (der Suchbegriff), der aber auch ein interner VIO.Matrix-Parameter sein kann
- #INSERT_SE_#1_RESULTS_[Layoutname]! - erzeugt im Unterlayout [Layoutname] die Ergebnisliste wenn bei der Suche mit der ID 1 etwas gefunden wurde
- #INSERT_SE_#1_NORESULTS_[Layoutname]! - erzeugt im Unterlayout [Layoutname] eine Hinweisseite wenn bei der Suche mit der ID 1 wenn nichts gefunden wurde
Die o.g. Optionen suchen nach Elementen. Soll nach Ordnern gesucht werden müssen einige der Optionen um ein "gr" ergänzt werden. Das sähe bei diesen Optionen folgendermaßen aus:
- search_grvarname0001
- search_grvartyp0001
- search_grvarmin0001
"search_id", "search_ordner" und weitere Optionen die nur die Einstellungen der Suche betreffen müssen kein "gr" enthalten.
Weitere oft genutzte Möglichkeiten der Suche sind:
- search_varmax - Gegenteil von search_varmin, sucht nach Werten die genau den angegebenen Suchbegriff enthalten
- search_ordner - Angabe eines Ordners auf den die Suche beschränkt werden soll
- search_sortvar - Angabe einer Elemente-Formularvariable nach der gesucht werden soll - Gegenstück für Ordner: search_grsortvar
- search_sorttyp - Angabe der Sortierrichtung (1 für Aufsteigend, 0 für Absteigend) - Gegenstück für Ordner: search_grsorttyp
weiter