TYPO3 - ke search
Suchbox auf jeder Seite
Quelle: https://www.typo3-macher.de/facettierte-suche-ke-search/dokumentation/suchbox-auf-jeder-seite/ (6/2019)
Per TypoScript kann die Suchbox so eingebunden werden, dass sie auf jeder Seite erscheint. Dies ist derzeit nur für eine Suchbox ohne Filter möglich.
Falls Sie in der Suchbox auf jeder Seite auch Filter darstellen möchten, erstellen Sie am besten ein normales Plugin im Backend und binden dieses dann per TypoScript auf jeder Seite ein.
Es gibt zwei Varianten der Einbindung, zum einen kann das Plugin der Suche direkt per TypoScript eingebunden werden, zum anderen kann die Einbindung per reinem HTML erfolgen.
Achtung: Wenn das Plugin als COA_INT eingebunden wird, so ist kein statischer Cache der Seite mehr möglich. In diesem Fall ist die HTML-Variante vorzuziehen.
Die Suchbox wird per TypoScript wie folgt eingefügt.
Suchbox als Plugin einbinden
Typoscript
########################################
# Searchbox Plugin
########################################
lib.searchbox_plugin = COA_INT
lib.searchbox_plugin {
10 < plugin.tx_kesearch_pi1
# result page
10.resultPage = 123
# CSS file
10.cssFile = EXT:ke_search/res/ke_search_pi1.css
# Content element (search box plugin) from which additional
# configuration should be loaded (UID of content element).
# Important: If you have two search boxes on your result page
# (eg. in the top and in the left area), you should set this value!
# 10.loadFlexformsFromOtherCE = 123456
}
Die Zahl 123 dient als Platzhalter für die ID der Seite, auf der sich das Plugin mit der Ergebnisliste befindet.
Suchbox per HTML einbinden
Typoscript
######################################## # searchbox pure HTML ######################################## lib.searchbox_html = TEXT lib.searchbox_html.value ( <form method="get" id="form_kesearch_searchfield" name="form_kesearch_searchfield"> <input type="hidden" name="id" value="123" /> <input type="text" id="ke_search_searchfield_sword" name="tx_kesearch_pi1[sword]" placeholder="Your search phrase" /> <input type="submit" id="ke_search_searchfield_submit" alt="Find" /> </form> )