Es gibt zwar schon diverse Anleitungen, wie man die Indexsuche auf jeder Seite einbinden kann, aber ich poste hier mal eine Alternative (Beispieleinsatz in ähnlicher Form auf conject.com). Bei diesem Beispiel wird der Suchparameter nach einer Suche wieder im Eingabefeld mit aufgenommen.
Das komplette Beispiel basiert auf der Extension indexed_search:
# Searchword in value
lib.value = COA_INT
lib.value {
10 = TEXT
10.data = GPvar:tx_indexedsearch|sword
10.htmlSpecialChars = 1
10.if.isTrue.data = GPvar:tx_indexedsearch|sword
20 = TEXT
20.value = Suche
20.if.isFalse.data = GPvar:tx_indexedsearch|sword
}
# Show Form with Search input
lib_search = COA
lib_search {
wrap = <div>|</div>
10 = TEXT
10 {
wrap = <form action="|" method="post" class="search search_form">
typolink.parameter = 123
typolink.returnLast = url
}
20 < lib.value
20 {
wrap = <input type="text" name="tx_indexedsearch[sword]" value="|"
onfocus="if(this.value=='Suche') this.value='';"
onblur="if(this.value=='') this.value='Suche';"
class="search search_input" />
}
30 = TEXT
30 {
value = <input type="submit" value="go" class="search search_submit" />
}
40 = TEXT
40.value = </form>
}
page.10.marks.SEARCH < lib_search
Die Seite 123 (siehe oben) kann das Plugin indexed_search enthalten.
WICHTIG: Bitte bei der Ausgabe von User-Eingaben immer darauf achten, dass diese gefiltert werden (z.B. mit htmlSpecialChars = 1 / siehe oben), anders entsteht eventuell eine Sicherheitslücke!
Grüße, Alex

